间隔一定时间执行PHP代码
<? ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30; // 每隔30分钟运行 do{ $fp= fopen("test.txt","a"); fwrite($fp,"rn".date('Y-m-d H:i:s',time())."rn"); fclose($fp); sleep($interval); // 按设置的时间等待30分钟循环执行 }while(true); echo'ok'; ?> ========================================= <? ignore_user_abort();//即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0);// 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔30分钟运行 do{ $id=13; $texts=33; $rspic3 = new com("ADODB.RecordSet"); $rspic3->open("UPDATE [pictop3] SET texts = '$texts' where [ID]=".$id,$conn,1,1); echo "更改成功!"; sleep($interval); }while(true); ?>
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
|