gpt4 book ai didi

php - 如何在 PHP 中引用文档根目录上方的文件夹?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:01 24 4
gpt4 key购买 nike

我还是个新手,我的子域的文档根目录如下:

/home/myusername/public_html/lab2

我想从 myusername/private 文件夹中包含一个文件:

/home/myusername/private/config.php

我尝试的是使用这样的东西:

include($_SERVER['DOCUMENT_ROOT'] . '/../../private/File.php');

..但这给了我这个:

/home/myusername/public_html/lab2/../../private/config.php

当我尝试使用dirname

include (dirname($_SERVER['DOCUMENT_ROOT'], 2) . "/private/config.php");

...它只给了我最后一部分:

/private/config.php

编辑:我应该澄清一下,我想通过网站从不同的目录调用这个文件。例如:我在 /home/myusername/public_html/lab2/academic/folder/test.php 中,我希望能够调用那个特定的 file.php直接(即无需为每个页面手动调整“../../”部分)。

最佳答案

使用realpath获取您要使用的文件夹根目录的完整路径。所以如果你在 lab2 那么你可以使用:

define("ROOT", realpath(__DIR__ . "/../");
define("ROOT_PRIVATE", realpath(ROOT . "/../private/");
include ROOT_PRIVATE . "/config.php";

我喜欢定义可能会多次使用的文件夹。如果您只打算包含这一个文件,那么您可以这样做(假设您从 lab2 文件夹开始)。

include realpath(__DIR__ . "/../../private") . "/config.php";

关于php - 如何在 PHP 中引用文档根目录上方的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42700310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com