到目前为止,我正在使用这段代码找到public_html来计算要返回的文件夹以便导入文件:
$config_path = array_reverse(explode( DIRECTORY_SEPARATOR , getcwd()));
$co = 0;
foreach($config_path as $val){
if($val == "public_html")
break;
$co += 1;
}
$config_path = '';
if($co != 0){
for($i = 0 ; $i < $co ; $i++){
$config_path .= '../';
}
}
然后我就像那样使用它:
require_once ($config_path.'core/db-class.php');
这段代码对我很有用,虽然我觉得它限制了我,因为当我使用WAMP时我需要有public_html文件夹等等
我正在寻找类似于 - getMainRoot()
所以我可以做类似
的事情require_once (getMainRoot().'core/db-class.php');
答案 0 :(得分:2)
使用$_SERVER['DOCUMENT_ROOT']
php变量。
答案 1 :(得分:0)
可以始终使用$_SERVER['DOCUMENT_ROOT']
,但无法运行内部Web服务器或命令行。
如果您的应用程序有单一入口点,例如index.php
,您可以在那里进行定义:
define( 'ROOT_PATH', __DIR__ );
并从那里开始使用。