关于PHP文件的自动运行方法分析


Posted in PHP onMay 13, 2016

本文实例分析了PHP文件的自动运行方法。分享给大家供大家参考,具体如下:

这里分析两种方法:

第一种方法:

a.php文件内容 如下:

<?php 
 ini_set("error_log", "c:\php\php_error.log"); 
 error_log("a.php is execute----------",0); 
 ignore_user_abort(); // 后台无阻断运行 
 set_time_limit(0); // 一直给我运行 
 $zhoz_execute_time = 30; // 运行时间seconds,这里设置成一分钟跑一次。 
 do { 
  // 这里想执行什么都可以写了 
  error_log("a is do !!!!----------",0); 
  sleep($zhoz_execute_time); // 按指定轨道时间运行 
 } while (true); 
?>

但这里有个缺点,需要先运行一下这个PHP文件,如通过url运行:http://www.zhoz.com/zhoz.php

这里只要执行一次就可以了,然后关闭页面。

另外,当Apache/IIS重启后,这个脚本就不会执行了。

为此,我又想到了另外一个方法:

在cmd下运行:

php-win.exe -c "c:\php\php.ini" -f C:\Apache2.2\htdocs\a.php

(这里也只要运行一次,运行多了时间会缩短运行的。)

这样的话,即使怎么重启Apache/IIS这个脚本仍然会运行的。
还有缺点:重启机器或杀死进程php-win.exe,当然它就不能跑了……
这个解决办法,可以添加启动项里作成bat应该是可以完美解决!

第二种方法:

b.php内容:

<?php
  $fp=fopen("c:\\test\\a.txt","a+");
  fwrite($fp,"测试\r\n");
  fclose($fp);
?>

然后写一个bat文件,在其中写入:

c:\php\php -c c:\php\php.ini -f c:\Apache2.2\htdocs\b.php

保存

然后使用那个at 命令将其加入的计划任务中

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
php动态生成函数示例
Mar 21 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
php+ajax实现无刷新分页
Nov 18 PHP
PHP工程师VIM配置分享
Dec 15 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
php中时间函数date及常用的时间计算
May 12 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 #PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 #PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 #PHP
php htmlentities()函数的定义和用法
May 13 #PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 #PHP
php调用自己java程序的方法详解
May 13 #PHP
Linux php 中文乱码的快速解决方法
May 13 #PHP
You might like
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
php生成rss类用法实例
2015/04/14 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python3.4中清屏的处理方法
2020/07/06 Python
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
暑假社会实践证明格式
2014/10/28 职场文书
嘉宾邀请函
2015/01/31 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
关于MySQL中的 like操作符详情
2021/11/17 MySQL