避免在保存文件副本爲了使文件名唯一的,我用這個代碼在文件名末尾添加一個唯一的ID:由PHP
if (!file_exists("data/$filename")) {$savingfile=$filename;} else {$savingfile="$filename-2";}
這種方法非常有效,但什麼是簡單的方法如果「$ filename-2」存在,將其保存爲「$ savefile-3」等等(以查找不存在的文件名),繼續此循環?
避免在保存文件副本爲了使文件名唯一的,我用這個代碼在文件名末尾添加一個唯一的ID:由PHP
if (!file_exists("data/$filename")) {$savingfile=$filename;} else {$savingfile="$filename-2";}
這種方法非常有效,但什麼是簡單的方法如果「$ filename-2」存在,將其保存爲「$ savefile-3」等等(以查找不存在的文件名),繼續此循環?
$savingfile = $filename;
$i = 0;
while(file_exists($savingfile)) {
$savingfile = $filename . '-' . ++$i;
}
您可以嘗試使用計數器並計算文件名並檢查它是否存在。
另一種方法是將最後一個值保存到某個位置,並且當您需要創建另一個文件時,只需增加它即可使用,然後再次保存。
就個人而言,我只是使用tmpnam,這是一個內置的PHP函數來創建一個具有唯一名稱的文件。
同樣在這裏,你更快:) +1 – Aif
+1,更快從我以及:) – Jon