Upload di file

Eseguire upload di file con php non è molto complicato, almeno scrivento un codice di livello base.
Primo accorgimento ovviamente è assicurarsi di eseguire l'upload su una directory scrivibile (chmod 777 per i server linux).
Inoltre è importante ricordare di mettere sempre il parametro multipart/form-data nei form di invio.
Lo script che ti mostro di seguito come esempio, comprende sia il form di invio che il codice per effettuare l'upload, tutto su un unico file, upload.php.
Prima il form...

PHP:
  1. <form method="post" action="upload.php" enctype="multipart/form-data">
  2.     <input type="file" name="file_da_uplodare">
  3.     <input type="submit" value="Invia">
  4. </form>

e poi la parte di codice che tratterà il file da caricare...

PHP:
  1. <?php
  2. // definisce la directory dove va uplodato il file
  3. $directory = 'directoryupload/';
  4. // verifica l'esistenza del file
  5. if (isset($_FILES['file_da_uplodare'])) {
  6.     $file_temporaneo= $_FILES['file_da_uplodare']['tmp_name'];
  7.     $nome_file = $_FILES['file_da_uplodare']['name'];
  8.         //esegue l'upload e controlla che vada a buon fine
  9.     if (move_uploaded_file($file_temporaneo, $directory  . $nome_file)){
  10.         echo "Il file è stato caricato";
  11.     } else {
  12.         echo "Si è verificato un errore durante l'upload";
  13.     }
  14. }
  15. ?>

Utili modifiche che si possono fare a questo script potrebbero ad esempio riguardare l'implementazione di codice per:

  • controllare la dimensione del file che si vuole caricare;
  • rinominare il file in modo univoco in modo da evitare sovrascritture;
  • ecc...

Altri articoli di interesse

0 Response to “Upload di file”


  • No Comments

Leave a Reply