php文件保存中避免重复

php文件保存中避免重复,php,file,save,Php,File,Save,为了使文件名唯一,我使用以下代码在文件名末尾添加一个唯一id: if (!file_exists("data/$filename")) {$savingfile=$filename;} else {$savingfile="$filename-2";} 此方法非常有效,但是如果存在“$filename-2”将其另存为“$savefile-3”等等(查找不存在的文件名),那么继续此循环的简单方法是什么?您可以尝试使用计数器计算文件名并检查其是否存在 另一种方法是将最后一个值保存在某个位置,当您需

为了使文件名唯一,我使用以下代码在文件名末尾添加一个唯一id:

if (!file_exists("data/$filename")) {$savingfile=$filename;} else {$savingfile="$filename-2";}

此方法非常有效,但是如果存在“$filename-2”将其另存为“$savefile-3”等等(查找不存在的文件名),那么继续此循环的简单方法是什么?

您可以尝试使用计数器计算文件名并检查其是否存在


另一种方法是将最后一个值保存在某个位置,当您需要创建另一个文件时,只需增加它,使用它,然后再次保存。

您可以尝试使用计数器计算文件名并检查它是否存在

另一种方法是将最后一个值保存在某个位置,当您需要创建另一个文件时,只需递增它,使用它,然后再次保存。

就个人而言,我会使用,这是一个内置的PHP函数,用于创建具有唯一名称的文件。

就个人而言,我会使用,这是一个内置的PHP函数,用于创建具有唯一名称的文件。

此处相同,速度更快:)+1此处相同,速度更快:)+1
$savingfile = $filename;
$i = 0;
while(file_exists($savingfile)) {
    $savingfile = $filename . '-' . ++$i;
}