您可以利用 PHP $_SERVER 功能并定位根目录。
示例:
$sort_data = get_sort($_SERVER['DOCUMENT_ROOT'].'/data/profiles/name.cms','¦');
请务必注意,实际定义为根目录的内容是在您的配置文件中定义的。
'DOCUMENT_ROOT' - "当前文档所在的根目录
脚本正在执行,正如服务器配置文件中所定义的那样。"
来源here。
根据您的评论更新:
感谢您的帮助,我已经尝试过了,但它正在变得完整
xampp 目录,所以它不起作用。
如果您将项目 “上线”,$_SERVER['DOCUMENT_ROOT'] 功能应该可以工作。它现在对您不起作用的原因是因为您的root 目录中有一个“项目结构”。 IE。 localhost/myproject/index.php。 root 的意思实际上是项目文件夹,而不是 实际 root 文件夹。
在这种情况下,您可以尝试 3 种不同的选项。
- 不使用PHP保留变量
$_SERVER的绝对路径
找到它。
示例:
$sort_data = get_sort('/data/profiles/name.cms','¦');
- 手动操作目录路径。
示例:
$sort_data = get_sort('../data/profiles/name.cms','¦');
您可以添加尽可能多的“升级”,即../,以到达所需的起点,然后找到文件夹。
- 定义您自己的“root”路径变量。
例子:
$my_root = $_SERVER['DOCUMENT_ROOT'].'/myproject';
您现在可以在路径中使用$my_root,如下所示:
$sort_data = get_sort($my_root.'/data/profiles/name.cms','¦');