假设我有这个文件:
/Home/user/docs/somewhere/inHere.php
在这个php中,我想要求:
/Home/user/其他/well/埋地/place.php
我知道绝对路径和相对路径之间的区别,但似乎不知道php想要如何查看,我一直得到“文件未找到或不存在”。
我是在一个主机共享web服务器,如果这有任何影响。
发布于 2018-04-23 12:50:54
首先,您可以使用getcwd()获取当前文件夹。
接下来,您可以使用$path = '../../etc'; $realPath = realpath($path)。如果路径是错误的,则返回false;如果确实是实际路径,则返回没有相对../的具体路径。
如果您仍然无法得到它,var_dump($path);然后复制路径并尝试将cd放入其中,那么您应该在这一点上说明您做错了什么。
发布于 2018-04-23 12:11:44
使用绝对路径包括它。
以下任一项:
include '/Home/user/other/well/buried/place.php'; 或者相对于你所处的位置,但仍然是绝对的:
include __DIR__ . '/../../other/well/buried/place.php';神奇的常量__DIR__包含它写入的文件的绝对路径。
如果只执行相对路径include '../../and-so-on',则如果将该文件包含在驻留在其他位置的其他文件中,则起点将发生变化。
发布于 2018-04-23 12:07:25
从文件位置(某个地方),您必须向上(到docs)和另一个时间(对用户),然后进入“其他”,如下所示:
include ("../../other/well/buried/place.php");这就对了。
https://stackoverflow.com/questions/49980537
复制相似问题