如果条件为真,我有一个发送邮件的脚本。为了运行脚本,我必须访问 localhost / index.php 。每次刷新网页时,脚本都会检查条件是否为真,如果是,则会向我发送电子邮件。
如何让这个脚本每分钟运行一次,而不必让我的浏览器每分钟刷新一次页面?
我目前的解决方案是将它放在我的PHP文件中:
<meta http-equiv="refresh" content="60;url=index.php" />
答案 0 :(得分:4)
使用Windows Task Scheduler。它允许您运行Cron for * nix等计划任务。
<强>更新强>
PHP可以像许多其他服务器端语言一样从命令行运行。这意味着如果需要参数,您可以按原样传递它们:
php C:\Path\to\script\script.php param1 param2
param1
和param2
以与$_POST
和$_GET
变量类似的方式传递到您的脚本。有关其工作原理的详细信息,请参阅PHP command line usage。但这对你的剧本来说意味着很少的变化,这很好。
答案 1 :(得分:2)
您可以在不使用浏览器的情况下运行PHP脚本,然后按照以下行放入
Start -> run
c:\program files\xampp\path\to\php\bin\php.exe -f c:\htdocs\script\script.php
将其放入Windows任务计划程序运行输入。
编辑: 正如OP所说他们正在使用WAMP,PHP实际上是在这个文件夹结构中
\wamp\bin\php\phpx.y.z\php.exe
答案 2 :(得分:0)
在Windows中,您需要任务计划程序。
您需要定期运行 php.exe 文件,该文件将执行您的php脚本,例如,
C:\Path\to\php.exe -f "C:\Path\to\file.php"
因此,使用Windows任务计划,您可以在指定条件的某个固定时间间隔内运行 php.exe 文件。以下是步骤
1。打开任务计划程序
2。在任务计划程序中,点击菜单栏中的“操作 - &gt;创建任务”。
3. 在“常规”标签中输入“名称” - 任务名称和“说明” - 任务说明
4. 在“触发器”标签中点击“新建”,根据要求提供触发时间。
5. 在“操作”标签中点击“新建”,然后选择操作 - 启动程序(默认设置)。
然后从浏览按钮中选择php安装文件中的 php.exe 文件。
并在“参数”中给出选项ex的文件路径。 -f c:\Path_To_Htdocs\fileName.php
(此处-f
是选项)。
6. 在“条件”选项卡中,您可以设置运行任务的条件,即关于您的电脑状态,如空闲/交流电源等。我建议您将其保留为默认值。< / p>
7。在“设置”标签中,您可以指定一些额外的设置。我建议你把它保留为默认值。
8。最后完成后,点击“操作”中的“运行”以手动运行。