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
Grazie per l'aiuto
Max61
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">
<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 <input type="submit" value="Apri cartella"><br>
</form>';
}
?>
Grazie per l'aiuto
Max61