定时任务用crontab
,这是最好的选择。
web环境下PHP没法做到,写个shell,然后cronjob
什么样的理由让你想留60秒呢,如果没什么考虑的话,在末尾unlink
就可以了。这个场景下,我认为没有必要增加代码的复杂度了。
为什么不直接用memcache,他本身自己可以实现超时缓存自动删除
保存上传时间,然后判断当前时间与上传时间的时间差。
时间差大于60秒就删除。
显然 楼主装的windows 不想装cgwin,不想用crontab,可以试试:
``
if(random(1,10)==6){
// 扫目录 清文件
}
``
随机条件我只是举个栗子,
你可以自己发挥:时间种子啊…touch某个文件的时间啊…等等等等
不至于每个用户都要等啊…
删几十百个文件没问题,
如果你磁盘 I/O 特别高,服务器负载高
那还是做到crontab里去吧。
windows的定时任务也是可以做到crontab效果的哟(虽然有点坑爹的是,开启自动启动时,每次改服务器密码的时候非常痛苦)
如果你非的用ignore_user_abort,那就数据库或者redis设置一个标志唯一性