`
beyondhjjyt
  • 浏览: 37640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

windows下使用PHP实现定时执行脚本

 
阅读更多

一直以来,使用PHP定时运行脚本都是让大家头痛的问题,但是我们确实可以利用windows的计划任务来定时调用PHP脚本,当然这还要感谢PHP.exe。下面,站长将向大家介绍,如何来实现。

目标:根据系统时间定时执行PHP脚本,不需要人工运行(这里以定时新建一个文本文件并写入内容为例)

解决步骤:

1、建立PHP脚本,如下:

<meta charset='utf-8'>
<?php
file_put_contents('D:\Program Files (x86)\Web\www\root\1.txt','ok');
?>

大家,可以看见,我们在这里对将要创建的文件路径使用了绝对路径,这是因为我们将要通过windows命令行来调用此脚本,由于cmd.exe与我们的web根目录是不一样的,而php的文件目录函数只能在web根目录范围内进行操作,所以我们需要使用绝对路径,否则代码将正确执行但是文件将不会被创建。

2、新建.bat文件,代码如下:

"D:\Program Files (x86)\Web\PHP\php.exe" -f "D:\Program Files (x86)\Web\www\root\go.php"

保存,并命名为run.bat。

注意,如果你的PHP目录或web根目录中含有空格,你需要使用引号将整个路径引用起来,否则将运行错误。站长的目录中含有空格,因此使用了引号。创建属于你自己的bat文件时,请根据自身情况决定是否要使用引号和文件的目录。

3、添加windows计划任务

从控制面板中打开计划任务(这里主要针对win7用户进行说明),点击“创建基本任务”,填写名称和描述,然后点击“下一步”,选择任务执行的频率,很好理解,然后点击“下一步”,设置任务的执行时间,然后点击“下一步”,选择“启动程序”,点击“下一步”,点击浏览按钮选择我们建立的“run.bat”文件,点击”下一步“,点击”完成“。

4、运行

根据你设置的时间,系统会定时自动运行,如果你等不及也可以手动执行。在”计划任务“中间栏下方的任务名中查找你刚才新建的任务,鼠标双击该任务,单击右边的运行按钮,系统会弹出一个cmd对话框然后关闭,这说明你的脚本已经正确执行了,到创建文件的目录去检查文件是否创建。

好了,在windows下使用PHP实现计划任务就介绍到这里了,希望对大家有帮助。



在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功。

1、写一个PHP程序,命名为test.php,内容如下所示:

1 <?
2 $fp=fopen("test.txt","a+");
3 fwrite($fp,date("Y-m-d H:i:s") ." 成功成功了!\n");
4 fclose($fp);
5 ?>

程序大胆地写,什么include\require尽管用,都没问题
2、新建Bat文件,命名为test.bat,内容如下所示:

1 D:\php\php.exe -q D:\website\test.php

//相应目录自己改上

3、建立WINDOWS计划任务:
开始–>控制面板–>任务计划–>添加任务计划
浏览文件夹选择上面的bat文件
设置时间和密码(登陆WINDOWS的)
保存即可了。
4、over! 可以右键计划任务点“运行”试试


分享到:
评论

相关推荐

    taskPHP--基于php开发的定时计划任务框架.zip

    taskPHP基于php开发的定时计划任务框架,利用多进程实现任务的分配和运行,利用内存共享实现进程间通信,支持多线程模式需要安装pthreads扩展(可选),支持linux和windows。有较好的伸缩性、扩展性、健壮稳定性而被多家...

    PHP定时执行任务的3种方法详解

    PHP定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 1、windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,...

    linux系统下定时执行php脚本的方法

    linux定时执行PHP脚本也是很简单的,linux系统实现计划任务一般采用crontab工具,好了,目前分享一个可以执行成功的php脚本,供大家参考了。 1. 在需要定时执行的PHP文件的第一行加 view plain copy #! /bin/...

    PHP定时执行计划任务的多种方法小结

    PHP定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让...

    关于PHP定时发送服务的解决办法

    一、定时发送任务解析  在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景。  定时发送又分为两种:  一种是在开发的时候固定... linux:使用CronTab定时执行php  首先,进入命令行模式。作为服

    [易语言]PHP网络验证【二版】(几时)

    如果不开启,会出现很多麻烦,使用方法,双击打开源码目录下的start_for_win.bat,并保持cmd窗口打开,此功能仅在windows下测试过,linux大同小异主要执行php start_register.php start_gateway.php start_...

    php+mysql社区交流系统毕业论文+封面目录+系统+说明书

    基于ActiveX的聊天室存在安全性问题和平台限制,只能运行于Windows平台上。基于ASP的聊天室则可以与后端数据库进行连接,实现聊天信息的实时更新。 接着,文章详细介绍了PHP的工作过程和开发人员的技术要求。PHP是一...

    php网络开发完全手册

    1.4.3 使用phpinfo()确认Apache与PHP 1.4.3 的安装成功 12 1.4.4 Apache的启动与关闭 12 1.4.5 Apache的配置文件httpd.conf与 1.4.5 .htaccess的简介 13 1.4.6 PHP的配置文件php.ini的简介 13 1.4.7 PHP常用参数的...

    php定期拉取数据对比方法实例

    php定时执行任务 关于定时执行,最常见的方法是利用系统级别自带的功能 linux ( crontab 定时任务命令) windows计划任务 这需要手动修改系统的任务文件,然后使其生效 手动在linux添加定时任务 # crontab -e 运行...

    禅道开源项目管理软件发布4.0正式版本

    测试执行增加了批量运行功能。 用例执行增加上一个,下一个功能 内置用例的批量添加和批量编辑功能。 用例列表失败的用例状态显示红色。 创建测试任务的时候,能够发送邮件通知测试负责人 测试任务增加各种操作。 ...

    Web服务器异常检测、自动重启

    如果不是,执行重启Web服务器和数据库服务器的脚本。不过正常与否,都记录log,过段时间可以分析。 用VS2005 C#开发,迁移到VS2008也能跑。部署在Windows Web服务器上,配置定时任务,每5分钟或10分钟启动本程序。 ...

    ShopNC多用户商城 2.1 GBK 20120716.zip

    ShopNC商城系统具备跨平台特性,可运行于Linux/FreeBSD/Unix及微软Windows 2000/2003/2008/XP/NT等各种操作系统环境下。推荐使用Linux/FreeBSD操作系统。 ShopNC商城系统需要服务器上装有如下软件 a、可用的...

    淘客帝国5.21

    支持wordpress文章的定时发布功能。 屏蔽蜘蛛功能改进,给蜘蛛返回404页面。 商品详情的大图也连接到淘宝。 【淘客帝国V5.20更新大致功能】 伪原创功能增加:(后台→配置中心→伪原创设置) 增加:商品标题植入,...

    淘客帝国v5.21完整官方版

    支持wordpress文章的定时发布功能。 屏蔽蜘蛛功能改进,给蜘蛛返回404页面。 商品详情的大图也连接到淘宝。 【淘客帝国V5.20更新大致功能】 伪原创功能增加:(后台→配置中心→伪原创设置) 增加:商品标题植入,...

Global site tag (gtag.js) - Google Analytics