ユーザーが新しいファイルをアップロードしたときにファイルが既に存在するかどうかをチェックし、存在する場合はファイル名に文字列を追加する 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");
}