Wamp窗口上具有类似cron功能的php脚本

时间:2015-10-11 10:10:15

标签: php windows cron localhost wampserver

我需要从Windows WAMP服务器运行脚本。它应该像这样工作:

<?php
while(1){
    echo 'Start<br>';
    //Some magic here to wait 5 seconds
    echo 'End<br>';
}
?>

我想要的是自动工作:打印出Start - &gt;等5秒 - &gt;打印出End - &gt;打印出Start - &gt;等5秒 - &gt; ....

在php中,Sleep(5);不是一个选项,因为(据我所知)它将等待程序结束,之后它将输出StartEnd。 我不能使用Windows Task Scheduler,因为将来脚本将在linux服务器上运行。但我无法与cron合作,因为我在Windows上。所以,基本上我需要像cron这样的东西,但在Windows上的php和wamp localhost。

所以,我的问题是:php / javascript中是否有任何选项/无论如何迭代一个脚本&#39; live&#39;暂停?

PYTHON示例:

import time
for i in range(10):
    print('Start')
    time.sleep(5)
    print('End')

感谢您的一切建议!

2 个答案:

答案 0 :(得分:0)

我猜你应该使用windows task scheduler,但如果你真的需要一个php脚本,你可以使用类似的东西:

<?php
set_time_limit(0); // no time limit to execute the script
ignore_user_abort(true); //ignore if the user closes the browser or shell session
while(1){
    echo 'Start<br>';
    sleep(5);
    echo 'End<br>';
}
?>

答案 1 :(得分:0)

就像Pedro提到你需要一个体面的任务调度,你也可以看一下@ this article来获得windows中的cron类功能