PHP计划任务

PHP计划任务

作者:LAMP小白  点击:1960  发布日期:2012-10-22 22:24:00  返回列表
今天玩了个没玩过的东西,需要写一个计划任务,让PHP定时调用微博接口,获取列表中的帖子的回复和转发数据.
因为实时性要求比较高,所以这个脚本不能让用户来激活,于是就只有写类似计划任务的东西,间隔执行了

要实现这个目标,主要需要克服两点

1.是关闭浏览器,PHP仍然执行
2.克服超时限制

百度了一下:
ignore_user_abort()能克服第一点
set_time_limit()能克服第二点

于是写了个实验代码:
120秒后生成一个文本文件,我们还需要添加一些控制程序运行的关键值,不然程序就变成无法控制的野代码了 :)

mio_lt;?php
    ignore_user_abort();
    set_time_limit(0);
    $startTime = $_SERVER['REQUEST_TIME'];
    $str = '';
    //do something
    while(time() - $startTime mio_lt; 120){
        $str .= date('Y-m-d H:i:s', time()).'mio_lt;br /mio_gt;';
        sleep(5);
    }
    $endTime = time();
    $str .= ($endTime - $startTime).'S';
    file_put_contents('haha.txt', $str);
?mio_gt;



上一篇:取样算法 下一篇:快递查询API
0