我的文件路径,例如>>
/config.php
/fold_1/fold_2/functions.php
/fold_1/myfile.php
functions.php包含>>
include_once("../../config.php");
function addition($x,$y){return($x+$y);}
function substraction($x,$y){return($x-$y);}
myfile.php包含>>
include_once("fold_2/functions.php");
call addition(2,3);
但它会发出类似>>
的警告include_once(../../config.php): failed to open stream: No such file or
directory
我知道原因就像我在function.php
中加入myfile.php
一样,它会将function.php
的所有代码替换为myfile.php
,然后运行function.php
的代码所以它无法在config.php
../../config.php
文件
但我不知道是否有任何解决方案(解决方案意味着更改php.ini中的某些变量值或类似的内容)来克服此问题,以便它可以运行{{1首先,它将映射到functions.php
答案 0 :(得分:3)
尝试使用这样:
include_once $_SERVER['DOCUMENT_ROOT']. '/path/to/config.php';
有时PHP和服务器更喜欢完整的绝对路径而不是../../
- 我通常使用$_SERVER
修复