php - 相对路径基础
问题描述
虽然我对相对路径有一个很好的了解,但是在程序中使用这个特定的相对路径时我有点困惑。请有人指导我完成。我有以下目录结构:
这里的问题是我想在 中包含config.php
文件left.php
,因为我已经给出了一个相对路径,include(../../layout/config.php);
但不知何故这没有被包含在内,我必须使用的相对路径是include(../layout/config.php);
. 有人可以解释为什么会这样吗?因为我的知识说我必须先离开includes->admin
然后再进入layout
。
解决方案
在 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/" -> 那里的某些文件夹结构,则仅使用相对路径。
推荐阅读
- java - 如何在 Querydsl 中实例化`PostgreSQLQuery`?
- javascript - 在我的 chrome 扩展程序和网站之间共享 cookie
- android - NoSuchMethodError ConstantExpressionEvaluator.evaluateExpression 添加jetpack compose时
- javascript - 为什么 Google Apps 脚本不允许我将我的范围称为变量?
- javascript - React 子组件从传入的内容接收不同的道具
- java - 为什么我的 TicTacToe 的 checkWinner 方法不起作用?
- spring-boot - OpenSource API Gateway 可以支持速率限制/月、API 密钥生成等 API 计划?
- regex - 将字符串中的多个数字提取到变量中
- java - org.nd4j.linalg.factory.Nd4j.zeros(长,长)
- amazon-web-services - 用于启动从 AWS ECR 到 AWS Elastic Beanstalk 的 docker 映像的 Bitbucket 管道