在 PHP 中,使用 CLI 时确保当前工作目录与脚本相同的最佳方式

php
2022-08-31 00:22:29

通过 cli 调用 php 时,当前目录不会更改为脚本中的一个目录。我在crontab中运行的所有脚本都是通过CLI运行的,所以这是一个问题。

目前正在通过使用脚本所在的绝对路径执行chdir()来解决此问题,但我真的不喜欢将路径硬编码为这样的东西。

我正在寻找最可移植/最可靠的方法来确保当前工作目录是它所在的脚本所在的目录。


答案 1
chdir(dirname(__FILE__));

答案 2

您可以使用 来获取执行文件本身的完整绝对路径:__FILE__

<?php
echo "I'm here: ".__FILE__."\n";
?>

有关详细信息,请参阅文档


推荐