Aggiungere un numero casuale se esiste già il file

  • Creatore Discussione Creatore Discussione luigi777
  • Data di inizio Data di inizio

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
Salve, faccio upload di foto in una cartella temporanea e poi con il mio resizer le sposto nella big e thumb.

Il mio codice è cosi:
PHP:
$file = explode('.',$_FILES['upload_file']['name']);	
	$file_name = sha1($_FILES['upload_file']['name']).'.'.$file[count($file)-1];
	
	move_uploaded_file($_FILES['upload_file']['tmp_name'], "".$dir_photo_admin."".$dir."/tmp/".$_FILES['upload_file']['name']."");

Questo è l'upload..

come faccio vedere se il file esiste già e lo deve rinominare con un _ e in più con un + numero progressivo ?

Ho usato sha1, per evitare problemi di caratteri negati al file system, cosi non ha problemi di simboli etc.

Mi dite come posso fare?

grazie mille.
 
Ciao,
Puoi usare qualcosa del genere:
PHP:
if(file_exists("nomedelfile")){
//il file esiste già
$nomedelfile = "nomedelfile";
$nomenuovo = $nomedelfile.'_'.rand(0,100);
}
else{
//tutto ok
}
 

Discussioni simili