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

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

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代码如下:

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就是永不过期。再重启服务器即可。

本文转载于:CSDN博客,如有侵犯,请联系a@php.cn删除

php网站定时执行代码,如何使PHP定时执行任务(附代码)相关推荐

  1. linux手写涂鸦代码,canvas实现图片涂鸦功能(附代码)

    本篇文章给大家带来的内容是关于canvas实现图片涂鸦功能(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 需求需要对图片进行标注,导出图片. 需要标注N多图片最后同时保存. ...

  2. 【如何给iOS APP加固】之代码混淆及加密 第一章【附代码】

    为了给iOS app加固,我们可以采取以下几种方式: 1.代码混淆 代码混淆是通过修改源代码结构和变量名,使得代码难以被理解和反编译.这可以防止黑客获取应用程序的代码,因为即使他们能够获得源代码,也会 ...

  3. python之穿越火线游戏代码_Python 大作业之五子棋游戏(附代码)

    Python 大作业--五子棋游戏 姓名:吴欣 学号: 姓名:张雨清 学号: 一 游戏介绍: 我们设计的是五子棋游戏,支持两人一个鼠标对下,黑方用左 键单击,白方用右键单击,谁先下均可,落子无悔,下过 ...

  4. 刚刚涉足神经网络,基于TensorFlow2.0以实现鸢尾花分类为例总结神经网络代码实现的几个步骤,附代码详细讲解

    前言 总体来看,一个简单的神经网络,在准备数据和参数定义后就已经被搭建起来了,这便是神经网络的骨架.我们后面补入的参数优化是为了让这个神经网络能够朝着我们希望的方向进行迭代,最后能获取到符合我们预期的 ...

  5. 100行代码搞定实时视频人脸表情识别(附代码)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|OpenCV学堂 好就没有写点OpenCV4 + Open ...

  6. java旋转太极图_如何用CSS纯代码画一个旋转的太极图(附代码)

    这是一个中国人都非常熟悉的图案--太极图,它分为阴阳两级,会旋转(用到css3 animation动画属性),此图通过css3纯代码实现,它由 若干个小圆组合而成,适合初学css3的人练练手,娱以 致 ...

  7. 太极图php代码,如何用CSS纯代码画一个旋转的太极图(附代码)

    这是一个中国人都非常熟悉的图案--太极图,它分为阴阳两级,会旋转(用到css3 animation动画属性),此图通过css3纯代码实现,它由 若干个小圆组合而成,适合初学css3的人练练手,娱以 致 ...

  8. java 递归_采用递归算法求解迷宫问题(Java版) | 附代码+视频

    递归算法能够解决很多计算机科学问题,迷宫问题就是其中一个典型案例.本篇教程我们将采用递归算法求解迷宫问题,输出从入口到出口的所有迷宫路径. 01 用递归算法解决迷宫问题 迷宫问题在<数据结构教程 ...

  9. c语言选择冒泡排序,c语言选择冒泡排序讲解(附代码)

    c语言选择冒泡排序讲解(附代码) c语言选择冒泡排序讲解(附代码) 冒泡排序原理举例: 给定一组数 15 20 1 16 进行从大到小冒泡排序.第一次起泡的第一次比较:用15和20比较,若15比20小 ...

最新文章

  1. linux查看系统版本信息命令
  2. GNN教程:第六篇Spectral算法细节详解!
  3. 关于Class.forName()
  4. 注意!FOB条款下,发货人还有这些费用要承担?
  5. 设计原则--开放-封闭原则(OCP)
  6. 基于windows的IDS配置完全攻略五
  7. mysql user表空_Mysql User表为空
  8. 链路状态路由协议-OSPF
  9. Eclipse快捷方式无法在桌面上打开
  10. matlab 阿伦方差,GitHub - XinLiGH/GyroAllan: 陀螺仪随机误差的 Allan 方差分析
  11. mybatis+mysql查询类别下的所有子类别(递归)
  12. HTML5期末大作业:影视在线网站设计——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  13. 微信公众号——创建标签,给粉丝打标签。
  14. 交换机启用光口命令_H3C交换机光电复用口如何启用
  15. 利用Python做excel文本合并(根据左侧单元格,快速合并右侧单元格内容)
  16. XenServer Tools
  17. SSI通信C语言编程,SSI协议应用和编程.ppt
  18. Canvas画钟 js
  19. 并发编程-多线程基础
  20. JavaWeb:(二)HTML

热门文章

  1. 虚拟现实沉浸式体验 VR一体机推荐
  2. sshd: Corrupted MAC on input
  3. 计算机JAVA设计软件,基于Java计算器小软件的设计与实现.doc
  4. 新升级手机端erp进销存源码ERP多仓库管理系统源码
  5. 超出一般人的想象 十大终极黑客入侵事件
  6. html制作网页怎样做表单,(html网页表单制作.doc
  7. SpringBoot缓存管理(二) 整合Redis缓存实现
  8. 自动交易如何增加交易利润?
  9. iOS-AES加解密各模式(ECB、CBC、CFB、OFB)的实现
  10. 金融安全算法介绍系列5——国密算法