在php文件中包含语句

时间:2012-05-30 23:20:17

标签: php security include

我有一个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

5 个答案:

答案 0 :(得分:2)

应该看起来像:

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

答案 1 :(得分:0)

绝对确保那是抛出错误的包含调用。确保php1.php或其中包含或要求的任何文件中没有其他代码尝试包含php / login.php。

答案 2 :(得分:0)

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

include('PROTECT/login.php');

答案 3 :(得分:0)

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

包括 DIR 。 “/PROTECT/login.php”;

答案 4 :(得分:-1)

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

Warning: include(php/login.php)

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

将目录更改为全部小写(“protect”或类似名称)并查看是否收到相同的错误。