do {
  $name = sprintf('%s%03d.%s', date('YmdHis'), rand(0, 999), $ext) ;
}while(file_exists($name));

解决方案 »

  1.   

    $name=time().rand(); 基本上可以保证了
      

  2.   

    按年/月/日/文件夹放,然后time().mt_rand(100000,999999);
      

  3.   

    先往数据库图片表里插入图片数据(除了图片地址),此时可以获得一个自增id,用这个自增id作为图片名,不会重复,图片处理完毕后,再更新图片表里的图片地址