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