Μαζικό ανέβασμα αρχείων με PHP
Κατηγορια: Ανάπτυξη ΗΜΕΡΟΜΗΝΙΑ: 12 Μαΐου 2010. ΣΥΓΓΡΑΦΕΑΣ: Δημήτρης Τραυλός. 1 Σχόλιο
Σ αυτό το tutorial θα δούμε πως μπορούμε να ανεβάσουμε στο server μας πάνω απο 1 αρχείο χρησιμοποιώντας την PHP. Στο συγκεκριμένο παράδειγμα θα χρησιμοποιήσουμε 3 πεδία.
Δημιουργούμε το αρχείο upload.php. Κάτω από το tag <body> γράφουμε τον ακόλουθο κώδικα:
<?php if($submit) {
//εδώ ορίζουμε το φάκελο που θα αποθηκεύονται τα αρχεία πχ. upload/ (o φάκελος πρέπει
να έχει permission 777)
$path1= "upload/".$_FILES['ufile']['name'][0];
$path2= "upload/".$_FILES['ufile']['name'][1];
$path3= "upload/".$_FILES['ufile']['name'][2];
//copy file to where you want to store file
copy($_FILES['ufile']['tmp_name'][0], $path1); copy($_FILES['ufile']['tmp_name'][1], $path2); copy($_FILES['ufile']['tmp_name'][2], $path3); echo "Όνομα αρχείου :".$_FILES['ufile']['name'][0]."<br />"; echo "Μέγεθος :".$_FILES['ufile']['size'][0]."<br />"; echo "Τύπος αρχείου :".$_FILES['ufile']['type'][0]."<br />"; echo "<br /><br /><br />";
echo "Όνομα αρχείου : ".$_FILES['ufile']['name'][1]."<br />"; echo "Μέγεθος : ".$_FILES['ufile']['size'][1]."<br />"; echo "Τύπος αρχείου :".$_FILES['ufile']['type'][1]."<br />"; echo "<br /><br /><br />";
echo "Όνομα αρχείου :".$_FILES['ufile']['name'][2]."<BR/>"; echo "Μέγεθος :".$_FILES['ufile']['size'][2]."<BR/>"; echo "Τύπος αρχείου :".$_FILES['ufile']['type'][2]."<BR/>";
///////////////////////////////////////////////////////
// Ο παρακάτω κωδικας μας εμφανίζει αν τα αρχεία έχουν ανέβει επιτυχώς.
$filesize1=$_FILES['ufile']['size'][0]; $filesize2=$_FILES['ufile']['size'][1]; $filesize3=$_FILES['ufile']['size'][2];
if($filesize1 && $filesize2 && $filesize3 != 0)
{
echo "Τα αρχεία ανέβηκαν επιτυχώς!";
}
else
{
echo "ERROR.....";
}
?>
<?php } else { ?>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#cccccc"> <tr> <form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1"> <td> <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#ffffff"> <tr> <td><strong>Μαζικό ανέβασμα αρχείων </strong></td> </tr> <tr> <td>Επιλέξτε αρχείο: <input name="ufile[]" type="file" id="ufile[]" size="50" /></td> </tr> <tr> <td>Επιλέξτε αρχείο: <input name="ufile[]" type="file" id="ufile[]" size="50" /></td> </tr> <tr> <td>Επιλέξτε αρχείο: <input name="ufile[]" type="file" id="ufile[]" size="50" /></td> </tr> <tr> <td align="center"><input type="submit" name="submit" value="Ανέβασμα" /></td> </tr> </table> </td> </form> </tr> </table>
<?php } ?>
[...] This post was mentioned on Twitter by Dimitris Travlos. Dimitris Travlos said: Web Development & Design Club – Μαζικό ανέβασμα αρχείων με PHP http://bit.ly/ddNudi [...]