2012-10-11 44 views
1

我試圖實現一個解決方案,允許用戶上傳一個文件,但不會讓他們上傳另一個文件另外24小時後這樣做。我想象一下當用戶提交一個文件時會被標記出來的MySQL表格條目,然後24小時後我需要改變標誌以允許再次上傳。MySQL定時器和刪除功能

此外,我想這樣做,當用戶上傳文件時,它被引用並存儲在MySQL表中,允許用戶查看他們上傳的文件,並在需要時將其刪除。這也需要從共享目錄中刪除上傳的文件。

有人能爲我指出正確的方向嗎?我並沒有要求爲我完成這項工作,只是很好奇我會爲此採用什麼方法。

+0

除了不顯示上傳表單之外,您無法阻止某人上傳文件。但是,如果僅僅忽略上傳,就可以讓上傳處理程序不浪費時間。 –

回答

0

您可以使用before-insert觸發器並檢查上次插入的日期。如果插入太早,則拋出異常。

0

如果您有一個數據庫中有兩個表 - 一個用於用戶,另一個捕獲用戶上傳的文件,則在後一個表中保留一個datetime_uploaded列。當用戶登錄允許他們上傳文件的頁面時,請執行查詢以返回他們上傳的最新文件。

如果日期和時間少於24小時前,請不要向用戶提供表格。否則允許上傳。