2012-07-22 38 views
0

我正在爲圖像創建一個上傳腳本,並有一個工作腳本,儘管它很亂。時間戳文件名加文件擴展名

我期待看看是否有更簡單的方法來簡化我用來創建時間戳文件名的方法。

這是我的代碼:

$mkfilename = time() . end(explode(".", strtolower($_FILES['pic']['name']))); 

這是最精簡的功能,我已經能夠拿出這麼遠,它只是醜陋的功能面前。我相信有更好的方法來做到這一點。

+0

這有什麼不好?似乎很簡單 – 2012-07-22 16:09:24

+0

我只是覺得它需要少一點功能後,功能更多1功能這一切。我提出了一個班輪其不壞,雖然:) – Adsy2010 2012-07-22 16:11:27

回答

1

沒有太多的改進:

$ mkfilename =時間()。 (strtolower($ _ FILES ['pic'] ['name']),'。');

與您的問題沒有關係,但請記住,只有使用time()會在兩個文件在同一秒內上傳時發生衝突。也許你想要像隨着時間和文件名的散列函數使用。

+0

在這種情況下,上傳幾乎不可能創建一個覆蓋時間戳,因爲我使用單個文件上傳的人均目錄。 – Adsy2010 2012-07-22 16:18:49

+0

謝謝,但它已經改進了 – Adsy2010 2012-07-22 16:21:51