【发布时间】:2013-09-10 18:27:58
【问题描述】:
我希望人们在我的网站上上传照片,并将每张照片保存为随机文件名。我创建了上传表单。这是上传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");
问题是,如果之前上传过同名的图片,会被覆盖,我想改进一下代码 如果之前没有上传具有相同文件名的照片->保存照片 如果之前上传了同名的照片->生成另一个随机字符串并继续循环,直到之前没有上传过同名的照片,然后保存照片
有什么帮助吗?
【问题讨论】:
-
请正确格式化您的代码
-
学习使用段落。正确格式化您的代码,然后我们可以提供帮助。