file_exists

Ciao ragazzi il codice sottostante è relativo all'upload di un file su server mediante un form.

Dovrei inserire una porzione di codice che controlla che nella cartella di destinazione non esista un file avente lo stesso nome di quello che si tenta di caricare e per questo ho provato ad usare file_exists ma non c'è verso di farlo andare.. suggerimenti?

if(isset($_POST['action']) and $_POST['action'] == 'upload') 
   {
       if(isset($_FILES['user_file']))
       {
           $file = $_FILES['user_file'];
         if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
           {
               move_uploaded_file($file['tmp_name'], "$upload_dir/".$file['name']);
            echo "il file è stato uplodato";
           }
         else{ 

            if($file['error'] == UPLOAD_ERR_INI_SIZE){
               ?>
                  ATTENZIONE: IL FILE INVIATO ECCEDE LE DIMENSIONI SPECIFICATE<br><br>
               <?
            }
            if($file['error'] == UPLOAD_ERR_NO_FILE){
               ?>
                  ATTENZIONE: Nessun file &egrave; stato caricato<br><br>
               <?
            }
            if($file['error'] == UPLOAD_ERR_NO_TMP_DIR){
               ?>
                  ATTENZIONE: Mancanza della cartella temporanea<br><br>
               <?
            }
         }
       }
   }
inviato 7 anni fa
sonny
X 0 X

Dovresti provare ad usare la funzione file_exists prima di muovere il file temporaneo nella cartella di destinazione, così nel caso file_exists restitusice falso, puoi o cancellare il temporaneo con la funzione 'unlink', oppure copiarlo nella cartella di destinazione con un nome diverso attraverso la funzione 'rename'.

Ciao

risposto 7 anni fa
Hroud
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda