如果PHP脚本作为cron脚本运行,则如果使用相对路径,则包含通常会失败.例如,如果你有
require_once('foo.php');
在命令行上运行时将找到文件foo.php,但在从cron脚本运行时则不会找到.
一个典型的解决方法是首先将chdir添加到工作目录,或使用绝对路径.但是,我想知道导致此行为的cron和shell之间有什么不同.为什么在cron脚本中使用相对路径时会失败?
php cron
cron ×1
php ×1