支持windows与linux的php计划任务的实现方法

本文实例讲述了支持windows与linux的php计划任务的实现方法。包括了在winows下利用winodows计划任务来操作,还有在linux中利用linux的方法来实现。分享给大家供大家参考。具体实现方法如下:

使用php让浏览器刷新需要解决几个问题:

1.PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
2.如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
3.如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行

复制代码 代码如下:
<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行
 
//方法1--死循环
do{
echo '测试'.time().'<br/>';
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().'<br/>';
sleep($interval);// 等待5s
 
}
ob_flush();
flush();
$etime = $curl->getmicrotime();
echo '<hr>';
echo round(($etime-stime),4);//程序执行时间

WINDOWS中设置计划任务执行PHP文件

在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功。

1、写一个PHP程序,命名为test.php,内容如下所示:

复制代码 代码如下:
<?php
$fp = fopen("test.txt", "a+");
 fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!n");
 fclose($fp);
?>

程序大胆地写,什么include、require尽管用,都没问题

2、新建Bat文件,命名为test.bat,内容如下所示:

复制代码 代码如下:
D:phpphp.exe -q D:websitetest.php

相应目录自己改上

3、建立WINDOWS计划任务: