3 回答
TA贡献1831条经验 获得超4个赞
您可以始终使用__DIR__以下命令将其包括在内:
include(dirname(__DIR__).'/config.php');
__DIR__是一个“ 魔法常数 ”,并返回当前文件的目录,且不带斜杠。它实际上是绝对路径,您只需要将文件名连接到即可__DIR__。在这种情况下,由于我们需要提升目录,因此我们使用PHP来提升dirname文件树,从这里我们可以访问config.php。
您也可以在此方法中设置根路径:
define('ROOT_PATH', dirname(__DIR__) . '/');
在test.php中,将您的根目录设置为该/root/级别。
include(ROOT_PATH.'config.php');
然后应该可以在需要的位置包含配置文件。
TA贡献1786条经验 获得超11个赞
虽然我很欣赏你相信绝对路径是不是一种选择,它是不是相对路径更好的选择和更新的PHP包含路径。
将绝对路径与可以根据环境设置的常数一起使用。
if (is_production()) {
define('ROOT_PATH', '/some/production/path');
}
else {
define('ROOT_PATH', '/root');
}
include ROOT_PATH . '/connect.php';
如前所述,ROOT_PATH也可以从当前路径$_SERVER['DOCUMENT_ROOT']等导出。
TA贡献1798条经验 获得超3个赞
function relativepath($to){
$a=explode("/",$_SERVER["PHP_SELF"] );
$index= array_search("$to",$a);
$str="";
for ($i = 0; $i < count($a)-$index-2; $i++) {
$str.= "../";
}
return $str;
}
这是我为此做出的最佳解决方案,您只需要指定要停止的级别即可,但是问题是您必须使用此文件夹名称一次。
- 3 回答
- 0 关注
- 440 浏览
添加回答
举报