include_once(../../ config.php):无法打开流:没有这样的文件或目录

时间:2018-03-21 07:56:05

标签: php apache xampp wamp

我的文件路径,例如>>

/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

1 个答案:

答案 0 :(得分:3)

尝试使用这样:

include_once $_SERVER['DOCUMENT_ROOT']. '/path/to/config.php';

有时PHP和服务器更喜欢完整的绝对路径而不是../../ - 我通常使用$_SERVER修复