PHP脚本以设置的间隔转到url

时间:2012-03-19 17:34:54

标签: php url

所以我很好奇这是否可行。是否可以让PHP脚本按设定的间隔转到网址,比如30分钟?

5 个答案:

答案 0 :(得分:4)

Cron jobs

是的,只需使用cron jobs以30分钟的间隔调用PHP脚本。

另请参阅我对其他问题的回答:How to execute PHP code periodically in an automatic way

延迟Unix调用

还有另一个选项可以在Unix上运行,并涉及延迟调用外部脚本而不阻塞当前脚本。它可能看起来像这样:

exec('( sleep 1800; my_php_script.php) &> /dev/null &');

虽然此解决方案的可用性取决于系统和safe_mode设置。有关exec()功能的详细信息,请参阅the documentation

答案 1 :(得分:3)

肯定会可能(您可以使用sleep暂停脚本执行一段时间,因此执行某些操作然后休眠的while循环会执行诀窍),但看到它发生并不常见。一般来说,PHP和类似语言的脚本并不意味着无限期地运行;您还必须小心不要超越脚本执行的时间限制(或使用set_time_limit禁用它)。

大多数情况下,使用cron作业(对于Linux)或计划任务(对于Windows)来安排程序每隔一段时间执行就更合适了。

答案 2 :(得分:0)

了解Cron。我建议从命令行使用PHP解释器而不是wget

运行脚本

答案 3 :(得分:0)

仅当您使用cron作业时。 PHP脚本本身必须由用户调用。使用cron作业,在给定的时间范围内调用php脚本。

http://en.wikipedia.org/wiki/Cron

答案 4 :(得分:0)

prggmr允许使用setInterval函数设置区间。

简单示例

setInterval(function(){
    echo "30 minutes passed";
, 60000 * 30);

请注意,这仅在使用prggmr命令运行时或在事件循环内运行时可用。

文档中提供了更多信息。

http://prggmr.org/docs/api.html#api.setinterval