2012-01-27 84 views
0

我用圖片上傳功能創建了我的第一個網站,這只是我的想法。 ['tmp_name']$_FILES中的唯一值,如uniqid()

回答

1

這是獨一無二的,因爲在任何給定的時間你永遠不會有兩個同名的文件。但是由於這些文件是臨時文件,它們很可能會在創建後不久被刪除,因此文件名會再次釋放。

+0

'然而,由於這些文件是臨時的,它們很可能會在創建後不久被刪除 - [從手冊中](http://www.php.net/manual/en/features.file-upload.post- method.php):'如果文件沒有被移走或重命名,則該文件將在請求結束時從臨時目錄中刪除。' – DaveRandom 2012-01-27 11:52:22

+0

我一般在談論臨時文件,但是感謝信息:) – 2012-01-27 12:00:00

1

是的,PHP生成這個來唯一地命名上傳的文件。 您不能保證文件將永遠保留在其中,取決於它的存儲位置。經常是/ var/tmp

4

這是目前唯一的。一旦你刪除它(腳本完成時應該自動刪除它),一些文件可能並最終會得到相同的名稱。 PHP manual並不是說tmp_name是唯一的,所以簡化的答案是,它不是。

相關問題