Salvare in tabella link file importato

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Salve come al solito son o a chiedere aiuto agli utenti del forum, ho una form da cui lancio la form UploadFile, con la quale importo un file in una determinata cartella, fin qua tutto ok.
Mi chiedo se è possibile salvare il percorso del file importato in record della tabella.
Allego codice per importare il file nella cartella

PHP:
$cartella_upload = $_SERVER['DOCUMENT_ROOT'].'/ArchivioToponomastica/views/Delibere/';

  
// 2) settiamo un array in cui indichiamo il tipo di file che consentiamo l'upload  
$tipi_consentiti = array("xls","xlsx","doc","docx","pdf");   
    
// 3) settiamo la dimensione massima del file (1048576 byte = 1Mb)  
$max_byte = 99000000;  
  
  
// se il form è stato inviato  
if(isset($_POST['up']) and isset($_FILES["upload"]))  
   {  
   // verifichiamo che l'utente abbia selezionato un file  
   if(trim($_FILES["upload"]["name"]) == '')  
      {  
      echo 'Non hai selezionato nessun file!';  
      }  
  
   // verifichiamo che il file è stato caricato  
   else if(!is_uploaded_file($_FILES["upload"]["tmp_name"]) or $_FILES["upload"]["error"]>0)  
      {  
      echo 'Si sono verificati problemi nella procedura di upload!';  
      }  
  
   // verifichiamo che il tipo è fra quelli consentiti  
   else if(!in_array(strtolower(end(explode('.', $_FILES["upload"]["name"]))),$tipi_consentiti))  
      {  
      echo 'Il file che si desidera uplodare non è fra i tipi consentiti!';  
      }  
  
   // verifichiamo che la dimensione del file non eccede quella massima  
   else if($_FILES["upload"]["size"] > $max_byte)  
      {  
      echo 'Il file che si desidera uplodare eccede la dimensione massima!';  
      }  
      
    // verifichiamo che la cartella di destinazione settata esista  
    else if(!is_dir($cartella_upload))  
        {  
        echo 'La cartella in cui si desidera salvare il file non esiste!';  
        }  
      
    // verifichiamo che la cartella di destinazione abbia i permessi di scrittura  
    else if(!is_writable($cartella_upload))  
        {  
        echo "La cartella in cui fare l'upload non ha i permessi!";  
        }  
   // verifichiamo il successo della procedura di upload nella cartella settata  
   else if(!move_uploaded_file($_FILES["upload"]["tmp_name"], $cartella_upload.$_FILES["upload"]["name"]))  
      {  
      echo 'Ops qualcosa è andato storto nella procedura di upload!';  
      }  
  
   // altrimenti significa che è andato tutto ok  
   else  
      { 
	  echo "<h1><span style=\"color:red; font-size: 16pt\"> Upload eseguito correttamente! </h1></span><br>"; 
	  //echo 'Upload eseguito correttamente!';  
      }  
   }  
?>  

<form action="" method="post" enctype="multipart/form-data">  
   <input type="file" name="upload">  
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="up" value="Upload file">  
</form>  

<!--APRE LA CARTELLA DOVE E' STATO SCARICATO IL FILE-->
 <?php 
  if(isset($_FILES['FileUtente'])){
   $tempPos = $_FILES['FileUtente']['tmp_name'];
   $destPos = "./".$_FILES['FileUtente']['name'];
   move_uploaded_file($tempPos, $destPos);
   echo "Operazione eseguita";
  }else{ 
   echo '<form action="http://localhost/ArchivioToponomastica/views/Delibere" enctype="multipart/form-data" method="POST">
   <!--<span class="itembold" font="verdana"  style="color:BLUE; font-family:arial; font-size: 10"><i>Origine <input type="file" name="FileUtente"></i></span>-->
     <br><br>
  <span class="itembold" font="verdana"  style="color:BLUE; font-family:arial; font-size: 10"><i>Visualizza file importato&nbsp;&nbsp;<input type="submit" value="Apri cartella"><br>

 </form>';
 }
 ?>

Grazie per l'aiuto
Max61
 
Ciao,
Sembra che ti serva un database, ovvero una serie di tabelle che contengono varie informazioni. Il tipo più diffuso di database è MYSQL: la maggior parte degli host provider che forniscono PHP hanno anche PhpMyAdmin (un manager di database MYSQL) incluso. Se non potessi o volessi adottare questa soluzione (che rimane la più semplice e veloce), potresti utilizzare uno o più files per memorizzare le informazioni che ti servono.
Se vuoi, posso aiutarti a realizzare una delle due soluzioni, dopo che ne hai scelta una :)
 

Discussioni simili