logo

- Titolo: "Caricare un file sul server con PHP"
- Tratta dal sito: http://www.scriptforwebmaster.com/imparare
- Link alla notizia: http://www.scriptforwebmaster.com/imparare/view.php?id=8




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'].")";
  }
  }
  ?>



Pagina tratta dal sito ScriptForWebamster.com - Tutti i diritti riservati