Salve a tutti avrei bisogno di fare l'upload di immagini su un portale che sto creando
mi servirebbe inoltre controllare l'esistenza della cartella in cui voglio scrivere i file
ho usato questo codice che funziona correttamente
Codice PHP:
<?
$dimensione_massima=5242880; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb (5MB)
$dimensione_massima_Kb=$dimensione_massima/1024;
$cartella_upload="../images/"; //cartella in cui eseguire l'upload (controllare permessi scrittura)
// percorso cartella relativo $cartella_upload="../public/";
$filtrare=1; //filtrare x estensioni ammesse? 1=si 0=no
$array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse
if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
echo "Nessun file selezionato per l'upload";
}elseif($_FILES['file1']['size']>$dimensione_massima){
echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
}else{
$nome_file=$_FILES['file1']['name'];
$errore="";
if($filtrare==1){
$estensione = strtolower(substr($nome_file, strrpos($nome_file, "."), strlen($nome_file)-strrpos($nome_file, ".")));
if(!in_array($estensione,$array_estensioni_ammesse)){
$errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
";
}
}
if(!file_exists($cartella_upload)){
$errore.="La cartella di destinazione non esiste</br>";
}
if($errore==""){
if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){
chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare
echo "Operazione eseguita con successo. Upload riuscito.";
}else{
echo "Impossibile effettuare l'upload del file";
}
}else{
echo $errore;
}
}
?>
l'unica cosa è che avrei necessità di uplodare le immagini non in images ma in sottocartelle di images
che dovrebbero essere caricate nel momento in cui l'utente si iscrive al portale.
E' possibile fare un'operazione del genere ?
Ringrazio anticipatamente tutti