Salve sto utilizzando questo codice per importare un file pdf nella cartella di nome 'Delibere' nel server
Mi chiedevo se fosse possibile nella fase di upload scegliere la cartella di destinazione di volta in volta che eseguo l'upload.
Allego codice utilizzato per l'upload
Grazie anticipato a chi saprà aiutarmi
Max61
Mi chiedevo se fosse possibile nella fase di upload scegliere la cartella di destinazione di volta in volta che eseguo l'upload.
Allego codice utilizzato per l'upload
PHP:
// settiamo alcune variabili coinvolte nello script:
$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
$max_byte = 10000;
// 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!';
}
}
Grazie anticipato a chi saprà aiutarmi
Max61