background image

定时执行 PHP 的技巧

windows 定时执行 PHP 相信不少读者(PHP 爱好者)在工作、学习的过程中经常抱怨:

在 WIN 如何让 PHP 定时自动发信呢??如何让 MYSQL 实现自动备份而无后顾之忧呢??
如果完全依靠手工进行当然也可以实现,但操作上似乎过于繁琐了一点!别着急,利用
系统的任务计划程序(Windows 98 称之为计划任务)可轻易解决这一问题。这一功能往往被
很多用户忽略或者未曾想到:)。

所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操
作的目的。利用 Windows 2000 的任务计划程序(相当与*NIX 下的 cron 程序,这里不再对
其详述),我们可以安排任何脚本、程序或文档在最恰当的时候运行,从而满足自己的需 
要。下面以 Windows 2000 为例。

具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤:

1.

” “

” “

” “

单击 开始 按钮,然后依次选择 程序 → 附件 → 系统工具 → 任务计划 (或者是

” “

” “

设置 → 控制面板 → 任务计划 ),启动 Windows 2000 的任务计划管理程序。

2.

在 任务计划 窗口中双击 添加任务计划 图标,启动系统的 任务计划向导 ,然后单

击 下一步 按钮,在给出的程序列表中选择需要自动运行的应用程序,然后单击 下一

步 按钮。
设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一
次性、每次启动计算机时、每次登录时等)

,然后单击 下一步 按钮。

此时系统将会要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段
才能运行等,我们只需根据自己的需要加以设置即可。

4.接下来系统将会要求用户设置适当的用户名及密码,以便系统今后能自动加以运行。

5.

最后,我们只需单击 完成 按钮即可将相应任务添加到 Windows 2000 的任务计划程序

中,此后它就会自动 记住 这个任务,一旦系统时间及相关条件与用户设置的计划相符,

 

它就会自动调用用户所指定的应用程序,十分方 便(每次启动 Windows 2000 的时候,任
务计划程序都会自动启动,并在后台运行,确保用户的计划能够按时执行)。

现在我们来测试一下刚才所建的任务是否成功,鼠标右键单击 php”程序图标(如图 6 所
示)

 

,在弹出的菜单里面选择 运行 。一般情况下程序图标只要这样 激活运行就可以正常

启动。如果运行失败可查看用户和密码是否设置正确,还有确定 Task Scheduler”服务是否
已启动,本人当初就是为了节省系统资源把它关掉了导致运行失败,害我找了大半天。另

 

外也可从 系统日志 里查看到底是什么原 因造成运行失败的。

好了,讲了这么多任务计划的应用,现在我们切入正题,下面将介绍两个例子:

一、让 PHP 定时运行吧!
1

 

、 编辑如下代码,并保存为 test.php:

<?php
$fp = @fopen("test.txt", "a+");