Ciao a tutti, qualcuno potrebbe aiutarmi nel capire dove inserire un controllo per
verificare che l'immagine che sto uplodando non è già presente nella cartella di destinazione?
Mi servirebbe molto questa funzione perchè non voglio sovrascrivere un file
già esistente e un controllo eviterebbe questo.
Questo upload carica simultaneamente 2 immagini
Ho provato a inserire:
if(!file_exists($file1)){
$errore.="<span class='avviso'>Il file è già esistente</span></br>";
}
Ma viene riportato il messaggio anche quando il file che carico non è presente nella cartella....lo colloco male o è sbagliato?
INIZIO CODICE:
$dimensione_massima=1024000; //dimensione massima consentita per file in byte -> 1024 byte = 1 MB
$dimensione_massima_Kb=$dimensione_massima/1024000;
$cartella_upload="../../../../prova/"; //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','.gif'); //estensioni ammesse
if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
echo "<span class='avviso'>Nessun file selezionato per l'upload miniatura</span>
";
}elseif($_FILES['file1']['size']>$dimensione_massima){
echo "<span class='avviso'>Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Mb</span>
";
}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.="<span class='avviso'>Upload file non ammesso</span>
. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
";
}
}
if(!file_exists($cartella_upload)){
$errore.="<span class='avviso'>La cartella di destinazione non esiste</span>
";
}
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 "<span class='avviso'>Impossibile effettuare l'upload del file</span>
";
}
}else{
echo $errore;
}
}
if(!isset($_FILES['file2']) || $_FILES['file2']['size']==0){
echo "<span class='avviso'>
GRANDE
Nessun file selezionato per l'upload dell'immagine grande</span>
";
}
elseif($_FILES['file2']['size']>$dimensione_massima){
echo "<span class='avviso'>Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Mb</span>
";
}else{
$nome_file=$_FILES['file2']['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. </span>
Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
";
}
}
if(!file_exists($cartella_upload)){
$errore.="<span class='avviso'>La cartella di destinazione non esiste</span></br>";
}
if($errore==""){
if(move_uploaded_file($_FILES['file2']['tmp_name'], $cartella_upload.$_FILES['file2']['name'])){
chmod($cartella_upload.$_FILES['file2']['name'],0777); //permessi per poterci sovrascrivere/scaricare
echo "
Operazione eseguita con successo. Upload riuscito.";
}else{
echo "<span class='avviso'>Impossibile effettuare l'upload del file</span></br>";
}
}else{
echo $errore;
}
}
?>
FINE CODICE
Grazie per l'aiuto
Japan