如何定期删除Web服务器中某个目录的文件?
我想在我的网站上显示文件上传演示。
所以我需要每隔一小时删除uploads目录中的所有文件。
我正在使用远程托管平台(linux)。
我想知道如何实现这一点。
如何定期删除Web服务器中某个目录的文件?
我认为可以使用 cron job 来实现,但我对 cron jobs 的了解不多 所以请详细回答一下。
我尝试浏览 stackoverflow 网站上的所有答案,但没有找到任何可以回答我的问题的问题。
I want to display a file upload demo in my website.
So I need to delete all the files in the uploads directory every one hour.
I am using a remotely hosted platform( linux).
I want to know how to implement this.
How to delete files of a directory in a web server periodically?
I think it can be implemented using cron job but I don't have much knowledge about cron jobs
So please answer in detail.
I tried browsing all the answers in stackoverflow website I didn't find any questions answering my problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 crontab -e 编辑您的 crontab。当然,我假设您可以通过 shell 访问您的服务器。
然后添加以下行:
0 * * * * rm -f /path/to/dir/*
我相信
crontab
默认使用vim
作为编辑器,所以如果你不熟悉,只需记住:按i
开始编辑,然后按Esc
返回命令模式,然后按:wq
写入文件然后退出。如果您没有对服务器的 shell 访问权限...那么我能想到的最好的方法是让 PHP/您使用的任何后端检查每个请求的时间。
Use
crontab -e
to edit your crontab. I am assuming you have shell access to your server of course.Then add the following line:
0 * * * * rm -f /path/to/dir/*
I believe
crontab
defaults tovim
as an editor, so if you are not familiar, just remember: pressi
to begin editing, thenEsc
to return to command mode, followed by:wq
to write to file and quit.If you don't have shell access to your server...then best I can think of is having PHP/whatever backend you are using check the time on every request.
每 15 分钟和每小时删除一次文件 *.php
every 15 min and every hour and day and moth delete files *.php