详解PHP实现执行定时任务

 更新时间:2015年12月21日 10:28:20   转载 投稿:lijiao  
这篇文章主要介绍了PHP实现执行定时任务的具体实现代码,需要的朋友可以参考下

PHP在这方面应该说是比较弱,如果只用php去实现可以如下:

<?php
 ignore_user_abort();//关闭浏览器后,继续执行php代码
 set_time_limit(0);//程序执行时间无限制
 $sleep_time = 1;//多长时间执行一次
 do{
 $fp = fopen('test.txt','a+');
 fwrite($fp,"这是一个php博客:phpddt.com \n");
 fclose($fp);
 sleep($sleep_time);
 }while(true);
 
?>

但是当我执行脚本的时候,即使我关闭了浏览器,我根本就没法去停止这段程序了,所以你需要一个执行脚本的开关,你可以用外部文件引入的方法来实现,在while循环的时候,include开关变量即可。那么就可以这样实现:
建立外部引入变量文件 switch.php  内容如下:

<?php
return 1;//1执行脚本 0退出执行脚本
?>

改良脚本如下:

<?php
 ignore_user_abort();//关闭浏览器后,继续执行php代码
 set_time_limit(0);//程序执行时间无限制
 $sleep_time = 5;//多长时间执行一次
 $switch = include 'switch.php';
 while($switch){
 $switch = include 'switch.php';
 $fp = fopen('test.txt','a+');
 fwrite($fp,"这是一个php博客:phpddt.com $switch \n");
 fclose($fp);
 sleep($sleep_time);
 }
 exit();
 
?>

这个脚本只是测试可行,具体效率应该不高,对于lamp,你完全可以使用crontab 来实现。
再补充一段小代码:

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
  //这里是你要执行的代码  
  sleep($interval);// 等待5分钟
}while(true);

关于PHP定时执行任务的实现就为大家介绍这么多,之后还有相关文章为大家分享,不要错过。

相关文章

  • php mail to 配置详解

    php mail to 配置详解

    本文为大家介绍下php mail to的配置方法,具体如下,需要的朋友可以参考下
    2014-01-01
  • php基于session实现数据库交互的类实例

    php基于session实现数据库交互的类实例

    这篇文章主要介绍了php基于session实现数据库交互的类,实例分析了php结合session操作数据库的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 简单的pgsql pdo php操作类实现代码

    简单的pgsql pdo php操作类实现代码

    这篇文章主要介绍了简单的pgsql pdo php操作类,需要的朋友可以参考下
    2016-08-08
  • thinkphp jquery实现图片上传和预览效果

    thinkphp jquery实现图片上传和预览效果

    这篇文章主要为大家详细介绍了thinkphp上传图片功能,和jquery预览图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • php调用自己java程序的方法详解

    php调用自己java程序的方法详解

    这篇文章主要介绍了php调用自己java程序的方法,较为详细的分析了php基于第三方jar包调用java程序以及使用dll动态链接库文件扩展进行java调用两种方法,需要的朋友可以参考下
    2016-05-05
  • PHP防盗链的基本思想 防盗链的设置方法

    PHP防盗链的基本思想 防盗链的设置方法

    网站盗链会大量消耗被盗链网站的带宽,而真正的点击率也许会很小,严重损害了被盗链网站的利益。本文主要介绍用PHP实现防盗链的方法以及基本思想,希望对你有帮助,一起来看。
    2015-09-09
  • PHP以指定字段为索引返回数据库所取的数据数组

    PHP以指定字段为索引返回数据库所取的数据数组

    本文与大家分享几个使用得PHP编程技巧,有些技巧是在看别人代码的时候学来的,有些是自己总结的,下面为大家介绍下以特定字段为索引,返回数据库取的数据数组,感兴趣的朋友可以了解下哈
    2013-06-06
  • 学习php开源项目的源码指南

    学习php开源项目的源码指南

    这篇文章主要介绍了学习php开源项目的源码指南,需要的朋友可以参考下
    2014-12-12
  • php生成HTML文件的类方法

    php生成HTML文件的类方法

    在本篇文章里小编给大家整理的是关于用php生成HTML文件的类的相关知识点,有需要的朋友们学习下。
    2019-10-10
  • PHP安装memcached扩展笔记

    PHP安装memcached扩展笔记

    这篇文章主要介绍了PHP安装memcached扩展笔记,本文讲解了安装服务端、launchpad、安装memcached扩展以及配置PHP.ini等内容,需要的朋友可以参考下
    2015-05-05

最新评论