由PHP

2011-09-16 42 views
0

避免在保存文件副本爲了使文件名唯一的,我用這個代碼在文件名末尾添加一個唯一的ID:由PHP

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

這種方法非常有效,但什麼是簡單的方法如果「$ filename-2」存在,將其保存爲「$ savefile-3」等等(以查找不存在的文件名),繼續此循環?

回答

3
$savingfile = $filename; 
$i = 0; 
while(file_exists($savingfile)) { 
    $savingfile = $filename . '-' . ++$i; 
} 
+0

同樣在這裏,你更快:) +1 – Aif

+0

+1,更快從我以及:) – Jon

0

您可以嘗試使用計數器並計算文件名並檢查它是否存在。

另一種方法是將最後一個值保存到某個位置,並且當您需要創建另一個文件時,只需增加它即可使用,然後再次保存。

0

就個人而言,我只是使用tmpnam,這是一個內置的PHP函數來創建一個具有唯一名稱的文件。