如何实现PHP的计划(定时)任务和暂停任务

飘逸的风13年前 (2012-11-19)程序8544

如果在服务器做计划任务是件很简单的事情,但是有的时候收条件限制无法使用服务器自带的计划任务,比如买的空间,这时候想要让网站定时执行某些操作(处理数据、生成静态文件、清除缓存...),该怎么办呢?

 废话不多说,上代码:

01 ignore_user_abort();
02 set_time_limit(0);
03 // 每隔60秒运行一次
04 $interval = 60;
05 do {
06     $filename 'test.txt';
07     $fh fopen($filename"a");
08 //    fwrite($fh, "," . rand(1, 100));
09     fwrite($fh"," . time());
10     fclose($fh);
11     sleep($interval);
12 while (true);

这段代码功能是,每60秒执行一次do{ }里面代码,即使关掉了浏览器,也一样执行。主要是使用gnore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新。

注:使用此代码会对性能有一定的影响。

相关文章

MemCache安装使用

Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\me...

Emlog常用日志列表页的判断

  Emlog 用得久了,emer 们就难免会折腾一下自己的模板,谁让 Emlog 这么简单实用呢?除了折腾外观及各种特效,当然还有实用的功能,日志列表页的判断应该就属于此类。我们可以根据日志列表页面...

PHP无限级分类的简单实现方法

PHP无限级分类的简单实现方法

PHP无限级分类的简单实现方法,请看截图:   代码是:  <?php  header("Content-type: text/html;&n...

PHP Apache2.2 虚拟主机配置

APACHE+PHP+MYSQL 基本环境设好了之后,今天在此基础之上设置 多个虚拟主机,即一个IP,可以有多个域名访问,也可以说一个WEB SERVER 上架设多个网站(在网上找了很久,都没有找...

PHP一些代码收藏:验证身份号、根据身份证号获取星座和生肖等

<?php // PHP根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座 if (!isIdCard...

php扩展php_curl.dll不加载解决方法

方法一(已通过测试)已经内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib. 在php.ini中找到有extension=php_curl.dll, 去掉前面的注释....

评论列表

飘逸的风
13年前 (2013-01-27)

@iulog:可以在循环中间读取一个文件,文件存在循环,不存在不循环。不想循环了,用程序控制删除这个文件即可。这是其中一种方法!

iulog
13年前 (2013-01-27)

怎么停下来!!!

飘逸的风 回复:
@iulog:可以在循环中间读取一个文件,文件存在循环,不存在不循环。不想循环了,用程序控制删除这个文件即可。这是其中一种方法!
13年前 (2013-01-27)
中国友链网
13年前 (2012-12-03)

不错不错

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。