首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP5.4包含/要求-无法获得正确的文件路径

PHP5.4包含/要求-无法获得正确的文件路径
EN

Stack Overflow用户
提问于 2018-04-23 11:56:57
回答 3查看 120关注 0票数 0

假设我有这个文件:

/Home/user/docs/somewhere/inHere.php

在这个php中,我想要求:

/Home/user/其他/well/埋地/place.php

我知道绝对路径和相对路径之间的区别,但似乎不知道php想要如何查看,我一直得到“文件未找到或不存在”。

我是在一个主机共享web服务器,如果这有任何影响。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-23 12:50:54

首先,您可以使用getcwd()获取当前文件夹。

接下来,您可以使用$path = '../../etc'; $realPath = realpath($path)。如果路径是错误的,则返回false;如果确实是实际路径,则返回没有相对../的具体路径。

如果您仍然无法得到它,var_dump($path);然后复制路径并尝试将cd放入其中,那么您应该在这一点上说明您做错了什么。

票数 0
EN

Stack Overflow用户

发布于 2018-04-23 12:11:44

使用绝对路径包括它。

以下任一项:

代码语言:javascript
复制
include '/Home/user/other/well/buried/place.php'; 

或者相对于你所处的位置,但仍然是绝对的:

代码语言:javascript
复制
include __DIR__ . '/../../other/well/buried/place.php';

神奇的常量__DIR__包含它写入的文件的绝对路径。

如果只执行相对路径include '../../and-so-on',则如果将该文件包含在驻留在其他位置的其他文件中,则起点将发生变化。

票数 1
EN

Stack Overflow用户

发布于 2018-04-23 12:07:25

从文件位置(某个地方),您必须向上(到docs)和另一个时间(对用户),然后进入“其他”,如下所示:

代码语言:javascript
复制
include ("../../other/well/buried/place.php");

这就对了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49980537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档