首页 > Linux研究 > PHP定时执行代码
2012
12-08

PHP定时执行代码









<?php

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.

set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去

$interval=5;// 每隔5s运行

  

//方法1--死循环

do{

    echo '测试'.time().'
'

    sleep($interval);// 等待5s    

}while(true);

  

//方法2---sleep 定时执行

    require_once './curlClass.php';//引入文件

      

    $curl = new httpCurl();//实例化

    $stime = $curl->getmicrotime();

    for($i=0;$i<=10;$i++){

          

        echo '测试'.time().'
'

        sleep($interval);// 等待5s

          

    }

    ob_flush();

    flush();

    $etime = $curl->getmicrotime();

    echo '<hr>';

    echo round(($etime-stime),4);//程序执行时间


windows计划任务
PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:http://www.cnblogs.com/whoknows/articles/2228577.html
linux 的脚本实现
这里主要使用到crontab这个命令,
使用方式 :
crontab   filecrontab [ -u user ] [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程式之用
使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性
可以参看:http://www.centos.bz/2011/07/php-cron-job-linux-crontab/
作者:admin
admin
TTF的家园-www.ttfde.top 个人博客以便写写东西,欢迎喜欢互联网的朋友一起交流!

本文》有 0 条评论

留下一个回复