2012-07-30 168 views
0

我有一個添加新用戶的頁面。刪除臨時文件php

用戶有文件附件選項。

我創建了一個臨時表和目錄來上傳文件並跟蹤用戶數據。

問題是用戶還沒有添加,所以我不能保存這些文件下的聯繫人。

我在做什麼是保存文件和使用臨時表進行跟蹤,並且一旦用戶被添加移動那些用戶下的文件。

假設用戶上傳文件並關閉頁面而不添加用戶。

那麼我怎樣才能刪除臨時文件和表值?

我可以使用瀏覽器關閉事件嗎?或者有無論如何要做到這一點在PHP [因爲我是新的PHP]?

我正在使用Codeignitor - 這將是非常有益的,如果我得到答案各自的CI。

在此先感謝。

回答

5

瀏覽器關閉事件非常不可靠。將用戶添加到臨時表時,還要添加時間戳。運行夜間cron作業,從數據庫中刪除所有舊值並從文件系統中刪除文件。

0

xbonez的cron作業的想法是蠻好的工作 - 但只是一個建議 -

至於你提到你在臨時表中添加一行上傳所以每一個文件時發生這種情況滴/更新行ID的cookie。所以如果用戶回來完成註冊,你可以檢查這個cookie是否存在 - 如果是,你可以顯示已經上傳的文件(帶有刪除選項)。您可以嘗試使用$ this-> encrypt-> encode()並對加密類提供的函數進行解碼,以對Cookie值和/或一些其他檢查進行編碼和解碼,以確保cookie數據的完整性。 http://codeigniter.com/user_guide/libraries/encryption.html刪除比周一早的文件。