1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 如何使PHP定时执行任务(code)

如何使PHP定时执行任务(code)

时间:2020-11-28 04:57:02

相关推荐

如何使PHP定时执行任务(code)

后端开发|php教程

PHP,定时执行任务

后端开发-php教程

帝国仿快乐麻花网站源码,群晖 跑Ubuntu,在终端里关闭tomcat,爬虫树皮功效,php中字符定义变量,SEO解读lzw

这篇文章主要介绍了如何使PHP定时执行任务,有一定的参考价值,感兴趣的朋友可以看看,希望对你有所帮助!

php信用源码,vscode联合编译,ubuntu中csh,ssh如何重启tomcat,sqlite3 多线程取,如何动态展示爬虫数据爬取过程,php 密码限制,中山口碑seo价格,该网站已被屏蔽,广告拖动管理模板lzw

使用PHP定时执行某些任务的话, 可以有以下两个方法:

php用户登录系统源码,vscode开发rust,ubuntu龙芯,运行tomcat乱码,sqlite重命名字段,firefox 插件 高亮,最火的mvvm前端框架,菜叶上爬虫的启示图片,php 过滤js,ahd101seo,祭祀网站源码,网页qq登入源码,ecshop模板制作工具lzw

1. linux下crontab, windows下计划任务

2. 使用php的相关函数

set_time_limit(0);

ignore_user_abort(true);

//这里写一个死循环

第一个方法是最常见的, 如果php服务器上没有权限去crontab, 也可以找一个自己的机器定期crontab去请求服务器

第二种比较不靠谱, Apache重启了就得重新访问, fastcgi倒是会好一点。

示例:创建index.php和test.txt,功能是往test.txt里每秒覆盖写一个数字,该数字递增。index.php代码如下:

<?php

ignore_user_abort(true);

$num=0;

set_time_limit(0);

//ini_set(max_execution_time,0); 用这句也行,效果和set_time_limit(0)一样

do{

file_put_contents(./test.txt,$num);

$num++;

sleep(1);

}while(true);

关闭浏览器后,发现依然能执行脚本,该数字依旧递增。

原因是这关键的两个函数在起作用:

ignore_user_abort(true)无论客户端是否关闭浏览器,下面的代码都将得到执行。

set_time_limit(0) 取消php文件的执行时间,如果没有这个函数的话,默认php的执行时间是30秒,也就是说30秒后,这个文件就say goodbay了。

如果不用这两个函数,则需要修改php.ini,找到max_execution_time配置项,将30改为0,设置为0就是永不过期。再重启服务器即可。

更多相关教学请访问 php编程从入门到精通全套视频教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。