我有一个new.php文件,需要每隔一分钟执行一次 ,脚本怎么写??

如题所述

php是最不擅长做触发的语言,我前一段搞这个快被搞疯了,把我这一段的经验分享一下吧。php做定时触发一般来说只要几种方式。
第一种:使用服务器的定时任务,然后写一个触发脚本,具体怎么弄网上有很多种。我们开始使用的就是这种方法,好像不太稳定,最终没找到什么原因,所以用一段就放弃了。
第二种:最变态的方法,在php页面开始加上
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制
这两句话。写一个死循环,然后让它无限执行。用 sleep()函数来定时。当然中间还有很多细节需要考虑,比如怎么保证此循环不能触发两次等。反正这是一种极度浪费服务器资源的行为。适合不怕死的人使用。
第三种:和第一种思想类似,不过不用服务器触发了,自己用别的什么语言写个exe程序,然后定时触发你的php程序,这种事最好的,我们现在就是使用这种方法,实用,安全,方便。不过需要有自己的vps
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-31
如果是在linux服务上完成,那就比较方便~
使用linux中的crontab就可以
命令行输入 crontab -e 就可以进行编辑,输入
* * * * * /usr/bin/php 路径/new.php
就可以每分钟执行一次
第2个回答  2012-12-31
试试这个

while(true){
//执行代码
sleep(60)
}
第3个回答  2012-12-31
<?php
function do(){
//to do somgthing

}
sleep(6000);
do();

?>
相似回答