假设我有这个文件:
/home/user/docs/somewhere/inhere.php
,在此php中,我想需要以下内容:
/home/user/other/well/buried/place.php
我知道绝对路径和相对路径之间的区别,但似乎无法弄清楚PHP希望它看起来如何,我一直在找到"未找到或不存在的文件"
我在主机共享的Web服务器上
使用绝对路径包含它。
要么:
include '/Home/user/other/well/buried/place.php';
或从您所处的位置进行相对的,但仍然是绝对的:
include __DIR__ . '/../../other/well/buried/place.php';
魔术常数__DIR__
包含写入文件的绝对路径。
如果您只执行相对路径include '../../and-so-on'
,则如果您将该文件包括在其他位置的其他文件中,则起点将会更改。
首先,您可以使用getcwd()
获取当前文件夹。
接下来,您可以使用$path = '../../etc'; $realPath = realpath($path)
。如果路径是错误的,它将返回false,如果确实是实际路径,则没有相对../
的混凝土路径。
如果您仍然无法获得它,var_dump($path);
,然后复制路径并尝试进入 cd
,则应该在这一点上进行DiaScover。
从文件位置(某处(您必须向上(到文档(和另一个时间(对用户(,然后进入"其他",如下:
include ("../../other/well/buried/place.php");
你去那里。