Ecco un semplice form per l’upload di file basato esclusivamente sull’array superglobale $_FILES.
<?php /*php file uploader - edited by Nazareno Latella*/ define("UPLOAD_DIR", "./uploadtest/"); if(isset($_POST['action']) and $_POST['action'] == 'upload') { if((isset($_FILES['user_file'])) && (is_uploaded_file($_FILES['user_file']['tmp_name']))) { if($_FILES['user_file']['size'] > 50000000) { echo"File di dimensioni eccessive (max 50 MB). Aborting...<br>"; echo"<A href="javascrip:history.back()">Torna indietro</A><br>"; } else echo"Checking size... <b>OK</b> <br>"; if(($_FILES['user_file']['type'] != "application/pdf") && ($_FILES['user_file']['type'] != "application/zip") && ($_FILES['user_file']['type'] != "application/x-rar-compressed")) { echo"Tipo di file non autorizzato (solo *.rar *.zip *.pdf). Aborting...<br>"; echo"<A href="javascrip:history.back()">Torna indietro</A><br>"; } else { echo"Checking type... <b>OK</b> <br>"; move_uploaded_file($_FILES['user_file']['tmp_name'], UPLOAD_DIR.$_FILES['user_file']['name']); echo "Il file da te caricato è: <br>"; print ("Nome: ".$_FILES["user_file"]["name"]); print "<br>"; print ("Tipo: ".$_FILES['user_file']['type']); print "<br>"; print ("Dimensione: ".$_FILES['user_file']['size']); echo"<A href="javascrip:history.back()">Torna indietro</A><br>"; } } } else { echo"non è stata definita alcuna operazione di upload<br>"; echo"<A href="javascrip:history.back()">Torna indietro</A><br>"; } ?>
Il codice della pagina *.html da cui selezionare ed inviare il file è:
<html> <head> <title>File upload</title> </head> <body> <form method="post" action="uploader.php" enctype="multipart/form-data"> <input type="hidden" name="action" value="upload" /> <label>Carica il tuo file:</label> <input type="file" name="user_file" /> <br /> <input type="submit" value="Carica online" /> </form> </body> </html>
Ovviamente, essendo una semplice pagina html, potete personalizzare il codice secondo le vostre esigenze, mantenendo però invariato l’attributo “name” dei tag <input>.
A presto.
PHP: semplice form per l’uploadultima modifica: 2008-05-19T23:37:00+02:00da
Reposta per primo quest’articolo