博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
纯PHP代码实现类似计划任务的无浏览器定时
阅读量:5301 次
发布时间:2019-06-14

本文共 707 字,大约阅读时间需要 2 分钟。

最近开发PHP项目中遇到一个需要定时器的功能,但是又不能一直开着浏览器。网上找了下资料,还真有能满足这种变态需求的功能。下面罗列下实现方法(仅限windows,没有需求,所以没研究linux和macos):

实现结果:通过浏览器或命令行访问php文件,定时执行某些操作。关闭浏览器后,php脚本继续执行,不受浏览器关闭影响。(如何实现关闭命令行后继续执行脚本,没有做深一步研究。实际需求中要通过命令行来监控执行结果)

涉及知识点一、命令行下运行PHP。将PHP安装文件路径添加到系统环境变量Path中。就可以在命令行中运行php文件。图中是我的WIN8系统,我的php安装文件在C:\php中。目的是在使用命令行时,可以调用到php.exe这个文件

测试运行一个php文件test.php,位置在桌面。php文件代码:

运行结果如下,PHP文件会向命令行输出字符串 test

 

涉及知识点二、

php函数:ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。

            set_time_limit() 函数限制最大的执行时间,当值等于0时,无限执行。

            sleep() 函数延迟代码执行若干秒。

浏览器运行php代码,然后关闭浏览器,程序会继续执行,每隔一秒将字符串test写入test.txt:

结合上面两个知识点,改造一下代码,在写入文件之前输出到命令行中,便于监控

未解决知识点:程序运行起来之后如何停止。

有兴趣的同仁可以讨论QQ:32261927

转载于:https://www.cnblogs.com/67laobaigan/p/3425787.html

你可能感兴趣的文章
通过httplib2 探索的学习的最佳方式
查看>>
快来熟练使用 Mac 编程
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
plsql使用,为什么可以能看见其他用户的表
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
使用pager进行分页
查看>>
UVA - 1592 Database
查看>>
Fine Uploader文件上传组件
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
consonant combination
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
Swagger简单介绍
查看>>
Python数据分析入门案例
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>