[請益] 有沒有把上傳的檔案自動清掉的方法

看板PHP作者 (隨波逐流)時間15年前 (2010/11/18 17:02), 編輯推噓3(3015)
留言18則, 9人參與, 最新討論串1/1
目前正著手寫一支程式 它有用到上傳圖片 使用者可在填寫表單中 就按上傳圖片 而我畫面上會呈現他上傳的圖片 但在按「正式存檔」之前 這張圖片我都是放在暫時的目錄下 按了之後 搬到正式的目錄下 問題來了... 假如他不按存檔 直接把網頁關了 這個檔案不就一直留在那邊了嗎... (這是個大漏洞 使用者一多 每個都給我來這一招 我硬碟不就爆了? ) 目前我只想到寫一支shell每天晚上清空這個暫存資料夾 請問有沒有更好更推薦的方法呢??? 像是可以跟著session跑的 有可能的嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.160.253 ※ 編輯: dodonpachi 來自: 59.125.160.253 (11/18 17:19)

11/18 17:29, , 1F
另寫個定時程式,時間到,清除暫存資料夾所有檔案
11/18 17:29, 1F

11/18 17:30, , 2F
放到RAM Disk,讓PHP上傳前掃描剩餘空間,不夠的
11/18 17:30, 2F

11/18 17:31, , 3F
時候就清掉,也不占硬碟空間
11/18 17:31, 3F

11/18 17:31, , 4F
也不用跑crontab
11/18 17:31, 4F

11/18 18:28, , 5F
也可以依據檔案上傳時間,固定時間之前的檔案全清!!
11/18 18:28, 5F

11/18 18:28, , 6F
例如1天之前檔案全刪除…
11/18 18:28, 6F

11/18 19:11, , 7F
最佳方法 就是排程 每日0點rm..
11/18 19:11, 7F

11/18 19:29, , 8F
每次有人上傳檔案時,用程式刪掉一天前的暫存檔如何?
11/18 19:29, 8F

11/18 23:03, , 9F
AJAX 上傳 我的作法是全部寫入資料庫,傳一張寫一張
11/18 23:03, 9F

11/18 23:03, , 10F
然後加個欄位寫存活,若是下次編輯之前 沒按儲存就刪掉
11/18 23:03, 10F

11/18 23:17, , 11F
對了 我這支程式要考量到多使用者 多session
11/18 23:17, 11F

11/18 23:18, , 12F
除了k大所提出的 其他人想的都有想到過 我會試著思考
11/18 23:18, 12F

11/18 23:19, , 13F
哪種成本與風險最低 謝謝大家 k大的想法很有趣我研究
11/18 23:19, 13F

11/18 23:19, , 14F
看看 並考量實作時間
11/18 23:19, 14F

11/18 23:20, , 15F
歡迎各位鄉民繼續提供我意見 感謝感謝
11/18 23:20, 15F

11/19 08:58, , 16F
也可以用 javascript 的 onunload 事件
11/19 08:58, 16F

11/19 09:34, , 17F
定時刪會有 上傳沒多久還沒存檔就被刪的風險
11/19 09:34, 17F

11/19 09:54, , 18F
跑個 loop 檢查檔案時間,超過多久的刪掉即可
11/19 09:54, 18F
文章代碼(AID): #1CvEl3yr (PHP)
文章代碼(AID): #1CvEl3yr (PHP)