<?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文本当中呢?

解决方案 »

  1.   

    把$fp = fopen('test.txt','a'); 
    fwrite($fp,'test'); 
    fclose($fp); 换成include($file);
    $file 指你的php文件
      

  2.   


    请问能把整段代码都写出来吗?不好意思我是PHP新手
      

  3.   

    怎么个执行法啊?运行.exe吗?
      

  4.   


    <?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为你想要执行的文件
      

  5.   


    出现下面错误
    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文件是可以正确运行的
      

  6.   

    文件路径不正吧 LZ看下APACHE虚拟目录设置撒
      

  7.   

    ignore_user_abort,第一次看这个函数啊
    我现在正在弄实时在线统计的,我是用心跳包来弄的,就是客户端隔一定时间发送一次请求(使用Ajax)。
    应该和你这个差不多,但是有区别。
      

  8.   


    计划任务,最好写脚本,  ignore_user_abort() 这个我之前也用过,好像执行了几个小时就会自动终止了。
    个人理解,应该和APACHE 的线程有问题。
      

  9.   


    计划任务脚本?是用PHP来做吗?怎么写啊
      

  10.   

    可以以链接的形式调用 fopen('http://localhost/mytask.php','r');ignore_user_abort(); 确实有点问题。有时候会自己停,windows的话有时候还会让cpu100%
    计划任务是用windows自带的 开始 附件 系统工具 计划任务创建 phptask.bat 内容: start php C:\test\t.php 装phptask.bat加到计划任务中即可linux的话 就用crontab吧。
      

  11.   

    crontab -e  里加*/5 * * * *  php  /tmp/test.php
      

  12.   

    可以用php.exe设定脚本,然后在windows的计划任务里执行。
      

  13.   

    include这里如果是本文件的另一个函数怎么写呢
      

  14.   


    +1这段代码居然开始流行起来,看见好几次了,这个代码需要一个持续的php线程, 如果虚拟机上, 每人都跑一个的话....如果可以用crontab,那么完全用不着这个
      

  15.   

    tcp连接不会断么?把你的网址在这公布一下,很快,洪水攻击……潮水……海啸攻击就会来了