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

飘逸的风14年前 (2012-11-19)程序8641

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

 废话不多说,上代码:

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)即可实现程序自动运行更新。

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

相关文章

ecshop搜索热门关键字的调用

码关键字的设定在:后台-商店设置-显示设置--首页搜索的关键词 {if $searchkeywords} {$lang.hot_search} :  {foreach from...

PHP购物车类,简单易用,移植CodeIgniter,并进行一些优化[附带实例]

个人感觉CodeIgniter用起来方便,但有时候做电子商城网站的时候,没有使用CodeIgniter框架,但想用CodeIgniter里的购物车程序,那么就需要对其购物车类进行修改。但CodeIgn...

PHP 文件上传$_FILES

文件上传表单<form enctype="multipart/form-data" action="URL" method="post">  <inp...

新的月份,换一个新的模板

新的月份,换一个新的模板

用了半天的时间做一个emlog模板,自己感觉还是不错的。emlog模板做起来还是很简单的!...

thinkphp 使用U方法自动生成URL超链接

ThinkPHP U方法 U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。 由于 ThinkPHP 支持各种不同的 URL...

PHP5+引进$GLOBALS延迟初始化概念

今天在使用$GLOBALS['_SERVER']来替代$_SERVER来访问相关的环境变量,总是会报“_SERVER undefined”错误。如下用例:    用例1: &n...

评论列表

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

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

iulog
13年前 (2013-01-27)

怎么停下来!!!

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

不错不错

发表评论

访客

看不清,换一张

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