首页 > 解决方案 > 相对路径基础

问题描述

虽然我对相对路径有一个很好的了解,但是在程序中使用这个特定的相对路径时我有点困惑。请有人指导我完成。我有以下目录结构:

在此处输入图像描述

这里的问题是我想在 中包含config.php文件left.php,因为我已经给出了一个相对路径,include(../../layout/config.php);但不知何故这没有被包含在内,我必须使用的相对路径是include(../layout/config.php);. 有人可以解释为什么会这样吗?因为我的知识说我必须先离开includes->admin然后再进入layout

标签: phphtml

解决方案


在 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");改用完整路径。
如果文件和文件夹始终位于同一位置,这会更容易。
我的建议是,如果您正在使用 day "user/123/" -> 那里的某些文件夹结构,则仅使用相对路径。


推荐阅读