我想知道如何在PHP中安排和自动执行任务?我可以吗?或者是需要cron作业的Web服务器功能。
我想知道在文件可能过时或不需要3天后我是否可以说删除文件
答案 0 :(得分:3)
PHP本身不支持自动化任务,您必须自己构建解决方案或搜索谷歌以获取可用的解决方案。如果您有一个经常访问的站点/页面,您可以为链接到该文件的数据库添加时间戳,当在选定的时间(例如早上8点)访问您的站点时,脚本(例如deleteOlderDocuments.php)运行并删除文件较旧。
只是一个想法。希望它有所帮助。
答案 1 :(得分:2)
PHP在请求 - 响应模型下运行,因此启动和执行预定作业不是PHP的责任。使用cron,或者让你的PHP站点注册cron作业。
(注意:作业执行的脚本当然可以用PHP编写)
答案 2 :(得分:1)
在大多数共享托管环境中,为每个页面请求启动PHP解释器。这意味着对于所述环境中的每个PHP脚本,所有脚本都知道的是它正在处理请求以及请求提供它的信息。从技术上讲,您可以检查PHP中的当前时间,看看是否需要执行任务,但这依赖于在给定时间附近请求该脚本的用户。
最好将cron用于此类任务。 尤其是如果你需要执行的任务可能很慢 - 那么,每隔一段时间,在一定时间内,用户会有一个特别慢的响应,因为他们访问脚本导致服务器做一大堆预定的东西。