我的文件结构是这样的:
config.php
script
|--myscript.php
myscript.php
<?php
require '../config.php';
?>
当执行 php/path/to/myscript.php
我得到 Warning: require(../config.php): failed to open stream: No such file or directory.
这是什么原因?
最佳答案
那是因为您当前的工作目录是您调用命令的目录,而不是您的脚本所在的目录。
使用
require __DIR__ . '/../config.php';
相反。 __DIR__
是指向当前文件所在目录的常量。
关于PHP CLI include() 没有找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377719/