此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【hooit】截止到2008-06-30 10:16:23的历史汇总数据(不包括此帖):
发帖数:0                  发帖分:0                  
结贴数:0                  结贴分:0                  
未结数:0                  未结分:0                  
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

      <?   
      set_time_limit(0);   
      ignore_user_abort(true);   
     $i=1;
      while($i){   
        /*   
        处理事务   
        */   
        sleep(120);   
      }   
      exit;   
      ?>  
    打开他后,直接关掉就可以了,他会在服务器端执行因为你在循环里面是停了两分种了,所以他等于说是2分种执行一下那个处理事务处的代码,不知道这是不是你需要的.呵呵
      

  2.   

    不行。会超时的。用这种方法防止超时就把服务器php的执行时间设置很大
      

  3.   

    说到超时想起来,除了已经设置的set_time_limit(0);  
    好像要每过一会输出点东西吧,往浏览器或者往文本写点
      

  4.   

    呵呵,很强的思维.php也能这样干.受教了.
      

  5.   

    呵呵,想不到有这么多朋友回答了。我个人比较认同2楼和7楼的方法,这样做的好处有两个:一是防超时,二是防止网页占用太多的系统内存。
    但是这样做的成本是:我可能需要一台客户端机器专门来处理这个进程。
    下面是我的思路,还请指点。<head><META http-equiv="refresh" content="60"></head><?php
    set_time_limit(60);
    $i=$db->num_rows($sql);
    if ($i>0){ /*执行任务*/ }
    ?>希望大家能继续一起讨论这个问题,
      

  6.   

    PHP这样的脚本语言与JAVA/C#之类的语言相比较还是稍微简单了些,没有多线程的处理,所以还是专门写一个服务器程序来执行这样的定时任务吧。当然使用页面自动刷新也是一个办法,只是要保证自动刷新的页面能够被打开而且不被关闭。还有一个办法就是写一个自动运行的bat脚本,定时的去访问你写好的PHP页面。上面的方法虽然有些很牵强,能够最好的达成目标最好了!
      

  7.   

    ignore_user_abort();           // 即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
    set_time_limit(0);             // 执行时间为无限制set_time_limit(0)可以让程序无限制的执行