<?php
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*5; // 每隔5分钟运行
do{
$fp = fopen('test.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval); // 等待5分钟
}while(true);
?>
请问这代码该怎么修改,让它执行某个php文件,而不是把test记录到text.txt文本当中呢?
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*5; // 每隔5分钟运行
do{
$fp = fopen('test.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval); // 等待5分钟
}while(true);
?>
请问这代码该怎么修改,让它执行某个php文件,而不是把test记录到text.txt文本当中呢?
fwrite($fp,'test');
fclose($fp); 换成include($file);
$file 指你的php文件
请问能把整段代码都写出来吗?不好意思我是PHP新手
<?php
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*5; // 每隔5分钟运行
do{
include("php.php");
sleep($interval); // 等待5分钟
}while(true);
?>
php.php为你想要执行的文件
出现下面错误
Warning: opendir(../Apicache) [function.opendir]: failed to open dir: No such file or directory in E:\Program Files\VertrigoServ\www\admin\delete.php on line 8Warning: readdir(): supplied argument is not a valid Directory resource in E:\Program Files\VertrigoServ\www\admin\delete.php on line 9Warning: closedir(): supplied argument is not a valid Directory resource in E:\Program Files\VertrigoServ\www\admin\delete.php on line 29
Delete cache file success. Total:0
Fatal error: Cannot redeclare deldir() (previously declared in E:\Program Files\VertrigoServ\www\admin\delete.php:5) in E:\Program Files\VertrigoServ\www\admin\delete.php on line 30
delete.php文件是可以正确运行的
我现在正在弄实时在线统计的,我是用心跳包来弄的,就是客户端隔一定时间发送一次请求(使用Ajax)。
应该和你这个差不多,但是有区别。
计划任务,最好写脚本, ignore_user_abort() 这个我之前也用过,好像执行了几个小时就会自动终止了。
个人理解,应该和APACHE 的线程有问题。
计划任务脚本?是用PHP来做吗?怎么写啊
计划任务是用windows自带的 开始 附件 系统工具 计划任务创建 phptask.bat 内容: start php C:\test\t.php 装phptask.bat加到计划任务中即可linux的话 就用crontab吧。
+1这段代码居然开始流行起来,看见好几次了,这个代码需要一个持续的php线程, 如果虚拟机上, 每人都跑一个的话....如果可以用crontab,那么完全用不着这个