作者dodonpachi (隨波逐流)
看板PHP
標題[請益] 有沒有把上傳的檔案自動清掉的方法
時間Thu Nov 18 17:02:45 2010
目前正著手寫一支程式
它有用到上傳圖片
使用者可在填寫表單中 就按上傳圖片
而我畫面上會呈現他上傳的圖片
但在按「正式存檔」之前 這張圖片我都是放在暫時的目錄下
按了之後 搬到正式的目錄下
問題來了...
假如他不按存檔 直接把網頁關了 這個檔案不就一直留在那邊了嗎...
(這是個大漏洞 使用者一多 每個都給我來這一招 我硬碟不就爆了? )
目前我只想到寫一支shell每天晚上清空這個暫存資料夾
請問有沒有更好更推薦的方法呢???
像是可以跟著session跑的 有可能的嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.160.253
※ 編輯: dodonpachi 來自: 59.125.160.253 (11/18 17:19)
1F:→ terrybob:另寫個定時程式,時間到,清除暫存資料夾所有檔案 11/18 17:29
2F:→ Kelunyang:放到RAM Disk,讓PHP上傳前掃描剩餘空間,不夠的 11/18 17:30
3F:→ Kelunyang:時候就清掉,也不占硬碟空間 11/18 17:31
4F:→ Kelunyang:也不用跑crontab 11/18 17:31
5F:→ terrybob:也可以依據檔案上傳時間,固定時間之前的檔案全清!! 11/18 18:28
6F:→ terrybob:例如1天之前檔案全刪除… 11/18 18:28
7F:推 yanli2:最佳方法 就是排程 每日0點rm.. 11/18 19:11
8F:推 liuyyss:每次有人上傳檔案時,用程式刪掉一天前的暫存檔如何? 11/18 19:29
9F:→ mesak:AJAX 上傳 我的作法是全部寫入資料庫,傳一張寫一張 11/18 23:03
10F:→ mesak:然後加個欄位寫存活,若是下次編輯之前 沒按儲存就刪掉 11/18 23:03
11F:→ dodonpachi:對了 我這支程式要考量到多使用者 多session 11/18 23:17
12F:→ dodonpachi:除了k大所提出的 其他人想的都有想到過 我會試著思考 11/18 23:18
13F:→ dodonpachi:哪種成本與風險最低 謝謝大家 k大的想法很有趣我研究 11/18 23:19
14F:→ dodonpachi:看看 並考量實作時間 11/18 23:19
15F:→ dodonpachi:歡迎各位鄉民繼續提供我意見 感謝感謝 11/18 23:20
16F:→ KC73:也可以用 javascript 的 onunload 事件 11/19 08:58
17F:推 JYHuang:定時刪會有 上傳沒多久還沒存檔就被刪的風險 11/19 09:34
18F:→ visor:跑個 loop 檢查檔案時間,超過多久的刪掉即可 11/19 09:54