【发布时间】:2013-04-18 17:21:21
【问题描述】:
我编写了一些 php,用于在用户上传新文件时检查文件是否已存在,如果存在,则将字符串附加到文件名。我想要的是在文件名的末尾添加一个数字,当上传另一个同名文件时,它的数字会加 1。
例如:我已经上传了一张文件名为 image.png 的图片,我又上传了一张具有相同文件名的图片。该文件应重命名为 image0.png。当我尝试使用文件名 image.png 上传另一个图像时,它应该重命名为 image1.png 等等。
我不确定如何在我的代码中完成此操作。谁能帮我吗?这是用于检查重复项并将某些内容附加到文件名的代码 sn-p。
if(file_exists("/customers/d/8/e/frankkluytmans.nl/httpd.www/testsite/cms/upload/".$_FILES["image"]["name"]))
{
$filename = explode(".",$_FILES['image']['name']);
$imageName = $filename[0]."hoi.".$filename[1];
}
else
{
$imageName = $_FILES['image']['name'];
}
$image = mysql_real_escape_string(htmlspecialchars("/upload/".$imageName));
if (move_uploaded_file($_FILES["image"]["tmp_name"], "./upload/".$imageName)) {�
mysql_query("INSERT frankkluytmans SET pagid='$pagid', title='$titlename', content='$contentname', image='$image', youtube='$youtube'")
or die(mysql_error());
header("Location: index.php");
}
【问题讨论】:
-
if(file exists .... )然后.=追加 -
查看PHP中的
rand方法^^
标签: php mysql file-upload