后端开发|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编程从入门到精通全套视频教学