`
beyondhjjyt
  • 浏览: 39752 次
  • 性别: 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! 可以右键计划任务点“运行”试试


分享到:
评论

相关推荐

    windows下定时利用bat脚本实现ftp上传下载

    ### Windows 下定时利用 BAT 脚本实现 FTP 上传与下载 #### 前言 在实际工作中,有时需要在不同系统之间传输文件。一种常见的场景是通过 Windows 系统作为中间桥梁,来实现两台 Linux 服务器之间的文件传输。这种...

    2.FastAdmin在Windows下定时任务的使用.zip

    在Windows环境下,实现FastAdmin的定时任务是一项常见的需求,主要用于执行一些周期性的工作,如数据备份、清理缓存、发送邮件等。下面将详细介绍如何在Windows下设置FastAdmin的定时任务。 首先,我们需要一个可...

    用于window下定时执行php任务的小软件

    然而,对于PHP脚本,由于Windows系统默认并不支持直接运行PHP文件,所以我们需要借助第三方工具或服务,比如这个小软件,来实现在Windows上定时执行PHP。 这个小软件的工作原理可能包括以下步骤: 1. **安装与配置*...

    win7计划任务定时执行PHP脚本设置图解

    2. 在弹出的“创建基本任务向导”对话框中,输入任务的名称,如“定时执行PHP脚本”,然后点击“下一步”。 3. 接下来,选择触发任务的频率。你可以选择“每日”、“每周”、“每月”、“一次”或者“当计算机启动时...

    taskPHP基于php开发的定时计划任务框架,多进程实现任务的分配和运行

    `taskPHP`是一个专为PHP设计的定时计划任务框架,它允许开发者创建、管理和执行周期性任务,从而实现自动化的工作流程。这个框架的一大亮点是其多进程实现,能够有效地分配和运行任务,提高任务执行效率。 ### 1. ...

    php定时任务框架使用案例源码.zip

    而在Windows环境下,可以使用Task Scheduler来达到类似的效果。 这个压缩包"php-task-master"可能包含了一个完整的PHP定时任务框架的实现,包括了任务调度器、任务定义、任务执行逻辑等核心部分。框架可能会提供...

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

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

    PhpMysql数据库备份脚本.doc

    这样的脚本通常会配合cron job(Linux定时任务)或者计划任务(Windows Task Scheduler)来定期运行,自动备份数据库,确保在系统崩溃或数据丢失时可以恢复。 8. **安全性**: 配置文件中明文存储数据库密码是不...

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

    总结,PHP定时执行任务的常见方法包括Windows计划任务、Linux的Cron服务以及浏览器刷新。在实际应用中,由于Linux的Cron服务具有更高的稳定性和可控性,通常被首选用于定时任务的执行。而通过Web浏览器实现的定时...

    PHP定时执行任务方法.txt 自动维护

    ### PHP定时执行任务方法 #### 一、Linux服务器下的定时任务实现 在Linux环境下,定时任务的实现主要依赖于`crontab`工具。通过编辑crontab文件,我们可以非常方便地设定各种复杂的定时任务。 ##### 步骤一:编辑...

    详解PHP执行定时任务的实现思路

    首先,让我们深入探讨在Linux服务器上如何使用CronTab实现PHP脚本的定时执行。CronTab是Linux系统中用于定时任务调度的一个功能强大的工具。通过编辑CronTab配置,我们可以安排系统定时执行PHP脚本。 CronTab的基本...

    PHP定时发送服务的解决办法.docx

    在 Linux 服务器系统中,可以使用 CronTab 定时执行 PHP。首先,进入命令行模式,然后键入 `crontab -e`,就会打开一个文件,并且是非编辑状态,然后是 vi 的编辑界面,通过敲键盘上的 i,进入编辑模式,就可以编辑...

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

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

    服务器定时执行计划任务,定时访问页面(windows/linux)

    4. PHP实现定时执行计划任务的脚本编写技巧: - 无限制执行PHP脚本:通过调用set_time_limit(0)移除执行时间的限制。 - 死循环与定时执行:编写一个死循环,或者使用sleep()函数配合定时执行,例如每隔5秒执行一次...

    cmd下运行php脚本

    - 在Windows中可以使用任务计划程序(Task Scheduler)来定时执行PHP脚本。例如,设置每天凌晨1点执行脚本。 - 在Linux环境中,可以使用`crontab`来实现类似的功能。具体的命令格式如下: ``` * * * * * /usr/bin/...

    MySQL自动定时备份方式的实现.pdf

    在Windows和Linux环境下,可以编写批处理或shell脚本来调用mysqldump,并结合任务计划或Cron进行定时执行。例如,一个简单的备份脚本可能包括连接数据库、选择要备份的数据库、执行导出操作,然后将备份文件保存到...

    php自动运行 win32service功能

    使用这个扩展,开发者可以在PHP脚本中编写逻辑,让PHP程序作为Windows服务运行,这在需要长期后台运行的任务,如定时任务、数据同步、监控等场景下非常有用。 在实际应用中,你可能需要结合其他PHP组件,例如CRON...

    php隐藏运行 RunHiddenConsole

    使用`RunHiddenConsole`,你可以将PHP脚本作为Windows服务或者计划任务运行,例如定时执行数据备份、邮件发送、文件同步等操作。通过这种方式,即使用户注销或关闭电脑,这些脚本也能持续运行。这在许多企业级应用中...

Global site tag (gtag.js) - Google Analytics