成功执行php脚本的批处理脚本代码和设置是什么

成功执行php脚本的批处理脚本代码和设置是什么,php,batch-file,path,cron,Php,Batch File,Path,Cron,我有一个连接到数据库并进行插入/更新的php脚本,显然,如果我使用浏览器运行该脚本,它将成功执行,并将其转移到生产环境中,这不会发生 我想问一下,如何使用批处理脚本调用php.exe,然后运行我创建的php脚本来执行插入/更新 我有ff:设置 我正在使用xampp和ff: webdirectory/cronjobs/cronjob.php->执行插入和更新 webdirectory/cronjobs/runscript.bat->将运行cronjob.php runscript.bat @ech

我有一个连接到数据库并进行插入/更新的php脚本,显然,如果我使用浏览器运行该脚本,它将成功执行,并将其转移到生产环境中,这不会发生

我想问一下,如何使用批处理脚本调用php.exe,然后运行我创建的php脚本来执行插入/更新

我有ff:设置

我正在使用xampp和ff:

webdirectory/cronjobs/cronjob.php->执行插入和更新 webdirectory/cronjobs/runscript.bat->将运行cronjob.php

runscript.bat
@echo off
php.exe -f ../webdirectory/cronjobs/cronjob.php

cronjob.php

include_once('../db/dbcon.php');
$test = $db->run();
.... insert/update codes
此外,当我尝试使用Win7的命令行直接运行批处理脚本时,使用drive:>/xampp/php/php.exe-f drive:>xampp/htdocs/webdirectory/cronjobs/cronjob.php

runscript.bat
@echo off
php.exe -f ../webdirectory/cronjobs/cronjob.php

cronjob.php

include_once('../db/dbcon.php');
$test = $db->run();
.... insert/update codes
我得到ff:错误

Warning: include_once(): Failed opening '../webdirectory/db/dbcon.php' for inclusion (include_path='.; E:\xampp\php\PEAR') in E:\xammp\htdocs\webdirectory\db\dbcon.php on line xx
我猜相对文件路径失败了;接下来的问题tho,这是否意味着我必须编辑脚本文件并将路径设置为绝对路径?我应该使用e:/xampp/htdocs/webdirectory/db/dbcon.php而不是../webdirectory/db/dbcon.php?看起来对我来说是件坏事


有人能帮忙吗?

将目录更改为脚本的位置,以便在从脚本目录外执行时,所有相关路径都能正常工作

cronjob.php

chdir(__DIR__);
include_once('../db/dbcon.php');
在这里检查我的答案