我写了一些 php 来检查用户上传新文件时文件是否已经存在,如果存在,则在文件名中附加一个字符串。我想要的是在文件名的末尾添加一个数字,当上传另一个同名文件时,它会在数字顶部加 1。
例如:我已经上传了一张带有文件名 image.png 的图片,然后我上传了另一张具有相同文件名的图片。该文件应重命名为 image0.png。当我尝试使用文件名 image.png 上传另一个图像时,它应该重命名为 image1.png 等等。
我不确定如何在我的代码中完成此操作。谁能帮我吗?这是检查重复项并将某些内容附加到文件名的代码片段。
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");
}