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)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.
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 >0 ) ? '_' . $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"]);
}

Rispondi quotando