我需要在每天的预定时间运行PHP脚本来更新数据库中的某些字段。我怎么能这样做?
我尝试使用Windows调度程序,它没有运行脚本我无法确定错误。
是否有任何有助于理解工作的教程或步骤,以便进行配置。
我的蝙蝠档案:
H:\ wamp \ bin \ php \ php5.5.12 \ php.exe H:\ wamp \ www \ file \ file.php
测试PHP脚本:
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
答案 0 :(得分:2)
您可以使用带有命令php full\link\to\php\file.php
的Windows调度程序执行此操作,如果这不起作用,可能链接到php.exe
文件未在系统PATH
变量中正确链接。所以你可以尝试这样的事情C:\wamp\bin\php\php5.5.12\php.exe C:\wamp\www\test.php
。
此外,您可以使用at
cmd命令设置计划任务,您可以阅读更多相关信息here
<强>解决方案:强>
PHP文件:
<?php
$myfile = fopen("H:\\wamp\\www\\file\\newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
BAT文件:
H:\ wamp \ bin \ php \ php5.5.12 \ php.exe H:\ wamp \ www \ file \ file.php
双击BAT文件将创建一个newfile.txt。
答案 1 :(得分:1)
使用以下代码创建.bat
文件:
@ECHO OFF
path\to\php.exe -f "path\to\your_file.php"
现在使用创建的Task Scheduler
文件在.bat
中安排任务。
答案 2 :(得分:0)
您也可能需要查看以下某个应用程序:
或使用this Google search(Windows cron)