Questo tutorial vi insegner? a costruire un semplice script per caricare un'immagine gif sul vostro server o spazio hosting.
Inazitutto dobbiamo parlare delle resistrizione che PHP ha riguardo la possibilit? di caricare attraverso script file sul server;
tale restrizione limitano la grandezza massima del file a 2 MB (impostazione di defualt). Per verificare tale impostazione ?
sufficiente lanciare phpinfo() e poi controllare il valore massimo dell'upload consentito alla voce "upload_max_filesize".
Visto abbiamo sotto mano le impostazioni del PHP, vi consiglio di dare un'occhiata alla voce "upload_tmp_dir" ovvero la directory
temporanea dove PHP caricher? il vostro file: per il momento vi basti verificare tele impostazione nel corso del tutorial capire il
perch?.
Iniziamo con il Form di caricamento in puro HTML
<form name="form1" method="post" action="carica.php" enctype="multipart/form-data">
<input type="file" name="imagefile">
<input type="submit" name="Submit" value="carica">
File di elaborazione
Adesso ? necessario scrivere lo script che elaborer? il form ovvero il file a cui il form punta ( action="carica.php" )
Inanzitutto voglio applicare una restrizione per consintire l'upload di file sono in formato gif.
if ($_FILES['imagefile']['type'] == "image/gif"){
copy ($_FILES['imagefile']['tmp_name'], "directory_di_destinazione/".$_FILES['imagefile']['name'])
or die ("Impossibile caricare il file sul server");
Nota: "directory_di_destinazione" deve essere rescrivibile dello script ovvero deve avere Chmod 777 (per quanto riguarda server Linux).
Se il file che tentiamo di caricare ? in formato gif, visualizzazione sullo schermo il nome del file,
la dimensione e la sua estensione (gif).
echo "Nome del file: ".$_FILES['imagefile']['name']."";
echo "Dimesione: ".$_FILES['imagefile']['size']."";
echo "Estensione: ".$_FILES['imagefile']['type']."";
echo "<br><b>Il file ? stato caricato con successo sul server</b>"
}
Nel caso in cui qualcosa sia andata storto e quindi il file non sia stato caricato sul vostro spazio web
else {
echo "";
echo "<b> Upload non effettuato!</b>, estenzione del file non consentita (".$_FILES['imagefile']['name'].")";
}
}
?>