2012-02-22 51 views
0

我正在研究一個應用程序,用戶必須在該應用程序中上載文件。用戶上傳文件「A」,現在做不同的工作。一段時間後,他再次上傳另一個文件,文件「B」。如何管理文件路徑或存儲文件路徑,就像我使用move_uploaded_file()函數一樣,則可以用相同的文件名覆蓋其他用戶的文件。使用PHP存儲多個文件的路徑

謝謝。

+0

你想用文件「B」覆蓋文件「A」還是創建一個全新的文件? – Aaron 2012-02-22 16:58:58

回答

0

針對會話ID創建文件夾運行時間,這樣只有當前會話用戶文件纔會進入該文件夾。

temp_uploads/ (main uploads folder) 

temp_uploads/_jhk43543h5h435k3453 (session id folder for user 1) 

temp_uploads/_jhk43543h5h435k34tr (session id folder for user 2) 

temp_uploads/_jhk43543h5h43trtrtg (session id folder for user 3) 

您只需要爲每個用戶存儲會話ID,您可能已經在這樣做了。

快樂編碼:)

0

您可以使用php的時間函數來生成追加到文件名的時間戳,以便它們可以不同。然後你可以使用db中的一列來存儲文件路徑。您可以將所有文件路徑存儲在同一列中,但將每個文件路徑分隔開;或任何其他角色。要獲得單獨的路徑,你可以使用php的爆炸函數。

1

當我遇到這個問題時,我使用了添加到文件名的時間戳。通常我仍要清理的文件名,所以我

  1. 替換字符我不喜歡
  2. 刪除文件擴展名,並檢查它看起來OK(如PDF不是EXE)
  3. 時間戳添加到文件名
  4. 把擴展回到

顯然,這是不適合在每一個實例,但它可能給你一些想法。