-1

我有一个 php 文件(php1.php)。在该 php 文件中,我有以下行:

     include('php/PROTECT/login.php')

但是,当我加载页面时,出现以下错误:

    Warning: include(php/login.php) [function.include]: failed to open stream: No such file or directory

它只是完全忽略了 /PROTECT/ 部分?

有谁知道为什么会这样以及我如何解决这个问题?

我的文件结构如下:(php1.php 在 /php 内,login.php 在 /php/PROTECT

4

5 回答 5

2

它应该看起来像:

include('php/PROTECT/login.php');
于 2012-05-30T23:22:11.603 回答
0

确保这是引发错误的包含调用。确保没有其他代码在 php1.php 或它包含或需要的任何文件中尝试包含 php/login.php。

于 2012-05-30T23:53:51.790 回答
0

如果php1.php/php/(我理解为)内,那么您将需要使用以下内容:

include('PROTECT/login.php');
于 2012-05-30T23:56:43.557 回答
0

包含中的包含可能有点混乱,但如果与DIR连接起来会更容易。DIR始终是它自己的文件的路径,如果您使用DIR,您始终可以使用相对路径。像这样:

包括DIR。"/PROTECT/login.php";

于 2015-04-11T14:53:44.070 回答
-1

正如您从错误消息中看到的那样:

Warning: include(php/login.php)

" PROTECT" 被排除在路径之外,可能是因为全部大写。

将目录更改为全小写(“ protect”或类似的),看看是否遇到相同的错误。

于 2012-05-30T23:59:37.840 回答