我希望人们在我的网站上上传照片,并将每张照片保存为随机文件名。我创建了上传表单。这是上传php函数:
if($_FILES['myprofilepicture']['type']!='image/jpeg' && $_FILES['photo']['type']!='image/jpg' && $_FILES['photo']['type']!='image/png'){header("location:wrongfile.php");}else{
$info = pathinfo($_FILES['photo']['name']);
$randomfile = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz0123456789"),0,$length);
$target = 'picture/'.$randomfile; $now=time();
move_uploaded_file( $_FILES['myprofilepicture']['tmp_name'], $target);
mysql_query("Insert into photos(name,photo,date)values('$myname','$randomfile','$now')")or die('database error occured');
header("location:home.php");
问题是,如果之前上传了具有相同文件名的图片,它将被覆盖,我想改进代码,以便如果之前没有上传具有相同文件名的照片->如果上传的照片使用相同的文件名,则保存照片之前相同的文件名->生成另一个随机字符串并继续此循环,直到以前没有同名的照片上传,然后保存照片
有什么帮助吗?