PHP 5.4包括 /要求 - 无法正确获取文件路径



假设我有这个文件:

/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");

你去那里。

最新更新