2010-07-19 76 views
4

我想知道如何安排和自动化PHP中的任务?我可以吗?或者是需要cron作业的web服务器功能。使用PHP自动执行任务

我想知道如果有一种方法,我可以说后说3天删除文件时,文件可能过时或不再需要

回答

3

PHP本身不支持自动执行任务,你必须自己建立一个解决方案或谷歌搜索可用的解决方案。如果您有经常访问的网站/页面,则可以在选定时间(例如,早上8点)访问您的网站时为链接到该文件的数据库添加时间戳(例如,deleteOlderDocuments.php),并删除较旧的文件。

只是一个想法。希望能帮助到你。

+0

+1如果您无法访问cron作业,这是我自己去的方式,意味着您没有在每个请求上敲击文件系统或数据库,但意味着您的任务将完成。 – 2010-07-19 08:56:30

2

PHP操作请求 - 响应模型下,所以它不会是PHP负责启动和执行预定作业。使用cron,或者让PHP站点注册cron作业。

(注:作业执行可以用PHP编写的过程中的脚本)

1

在大多数共享主机环境中,每个页面请求都会启动一个PHP解释器。这意味着对于在所述环境中的每个PHP脚本,所有脚本将知道的是它处理请求的事实以及请求给出的信息。从技术上讲,你可以用PHP检查当前时间,看看是否需要执行一项任务,但这依赖于用户在给定时间附近请求脚本。

对于这样的任务最好使用cron。 特别是如果您需要执行的任务可能会很慢 - 那么每隔一段时间,在某个特定时间内,用户的响应速度会特别慢,因为他们访问脚本会导致服务器执行大量预定的东西。