作者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