Originariamente inviato da leozone
Intanto grazie per questa fantastica pillola.
Funziona tutto, pero' come faccio, se il nome del file è gia' presente nel server, a cambiarlo con la data odierna più il nome del file?
Grazie mille.
ho buttato giù una prova... visto che hai detto data (e non data + orario) ho fatto in modo che se esiste anche un file con la data+ il nome, automaticamente aggiunge _n (dove nè il numero de file)
so che non è stata una spiegazione molto chiara... :-)

non l'ho provata...sostituisci la funzione Upload della classe con questa...
fammi sapere

Codice PHP:
    function Upload($files){

        if(!
file_exists($this->up_dir))

            die(
'La directory non esiste!');



        
$this->filename = ($this->new_filename) ? $this->new_filename :$files['name'];

        if(
trim($files["name"]) == "")

            die(
"Non hai indicato il file da uploadare!");

        
$i 0;
        
$old_name $this->filename;
        while(
file_exists($files["tmp_name"],$this->up_dir."/".$this->filename)) 
        {
            
$this->filename date("n-j-Y") . $old_name;
            
$this->filename .= ($i >) ? '_' $i '';
            
$i++;
         }

        if(
is_uploaded_file($files["tmp_name"])){

            
move_uploaded_file($files["tmp_name"],$this->up_dir."/".$this->filename)

            or die(
"Impossibile spostare il file;controlla l'esistenza o i permessi della directory!");

        }else

            die (
"Problemi nell'upload del file ".$files["name"]);

    } 

se invece desideri aggiungere data + ora:
Codice PHP:
    function Upload($files){

        if(!
file_exists($this->up_dir))

            die(
'La directory non esiste!');



        
$this->filename = ($this->new_filename) ? $this->new_filename :$files['name'];

        if(
trim($files["name"]) == "")

            die(
"Non hai indicato il file da uploadare!");

        if (
file_exists($files["tmp_name"],$this->up_dir."/".$this->filename)) 
        {
            
$this->filename date("n-j-Y H:i:s") . $this->filename ;
         }

        if(
is_uploaded_file($files["tmp_name"])){

            
move_uploaded_file($files["tmp_name"],$this->up_dir."/".$this->filename)

            or die(
"Impossibile spostare il file;controlla l'esistenza o i permessi della directory!");

        }else

            die (
"Problemi nell'upload del file ".$files["name"]);

    }