non sei mai sicuro al 100% di non imbroccare un nome esistente
io farei una cosa del tipo
Codice PHP:
$fname = $file["name"] ;
$newFname = "" ;
do
{
$newFname = crc32( $fname ).rand(100,1000).".[estensione]" ;
}
while( file_exists($path.$newFname ) )
cosi siamo sicuri al 100& ;