相对路径基础

时间:2018-07-21 06:48:33

标签: php html

尽管我对相对路径有一个很好的了解,但是在程序中使用此特定相对路径时我有些困惑。请有人指导我。我具有以下目录结构:

enter image description here

这里的问题是我想在config.php中包含left.php文件,因为我已经给出了一个相对路径include(../../layout/config.php);,但是以某种方式不包含此路径和相对路径我必须使用的是include(../layout/config.php);。有人可以解释为什么吗?因为我的知识表明我将必须离开includes->admin,然后输入layout

1 个答案:

答案 0 :(得分:1)

在PHP中,工作目录被用作主要路径。
所有相对路径均源自该文件夹。

正如您在评论中所写,您使用的index.php文件夹比左侧低一个文件夹。

我假设您在索引中并包含left.php,这不会更新工作目录。
您的工作目录仍然是“ admin”。

您可以使用echo getcwd();

来查找工作目录。

http://php.net/manual/en/function.getcwd.php

正如我在评论中所写,您可以使用include($_SERVER['DOCUMENT_ROOT'] . "/Electronix_Store/electronix/layout/config.php");来使用完整路径。
如果文件和文件夹始终处于同一位置,则更容易。
我的建议是,仅当您使用“ user / 123 /”这一天->其中的某些文件夹结构时,才使用相对路径。