最近的项目中使用到计划任务,通过bat执行php文件,然而发现php文件在浏览器中可以执行的很好,而bat调用却始终没有反应 autosave.bat中内容如下 D:/software/php/php.exe -q D:/web/works/mymedia/autosave.php 其中autosave.php文件中包含其他的类使用相对路径 直接在autosave.php里面输出echo 1; 可以在commond命令窗口中看到的确能输出1,而包含类后提示文件不存在 于是autosave.php中定义一个绝对路径 <?php define('MYMEDIA',dirname(__FILE__)); ?> 包含类时使用此路径,再测试通过,至此解决了 bat调用php执行程序时因为使用相对路径不能使用的问题