PHP需要/包含。没有权限

时间:2014-07-28 18:52:13

标签: php include

所以我试图包含所有文件夹文件。它首先包括index.html,因为它在那里。 (我没有手动包含该文件,因为'default'文件夹中有样式文件夹,如果我将包括像“include('themes / default / index.html');”)那么它将不包括在内。 所以这就是我的结论

include("themes/default/");

我得到两个错误:

警告:include(C:\ wamp \ www \ project \ themes \ default):无法打开流:第39行的C:\ wamp \ www \ project \ index.php中的权限被拒绝

警告:include():无法在C:\ wamp \ www \ project \ index.php中打开'themes / default /'以包含(include_path ='。; C:\ php \ pear')第39行

我在Windows 8.1 Pro上使用Wamp。我将所有fodlers,所有文件权限设置为完全访问权限。

因此,当我包含index.php(或html)文件时,页面看起来像http://postimg.org/image/xfyfdv78f/,但它看起来应该是http://postimg.org/image/9pqw3dsg9/

4 个答案:

答案 0 :(得分:2)

添加完整路径。您正在请求文件夹而不是文件。它不是apache,也不知道它应该“尝试”并包含一个名为index.html的文件

答案 1 :(得分:0)

  

我正在尝试包含所有文件夹文件

你必须为此编写自己的代码。 PHP没有任何内置函数可以执行操作。

无论如何,我建议你重新考虑整个方法。几乎所有资产(JavaScript,CSS,图片......)如果你将它们注入HTML中间,它们将无法工作。

答案 2 :(得分:0)

当include()仅适用于文件时,您尝试包含目录。根据@exussum的答案,它正确加载页面,但问题很可能是HTML没有正确的路径。当您通过PHP包含文件时,所有路径必须来自您的PHP文件而不是HTML文件。如果可以,请使用Chrome的开发者工具,您很可能会看到404错误。

答案 3 :(得分:-1)

它正在查找文件并在无法读取时收到错误。如果你想要包含多个文件,也许还有一些未知的文件,你可以更好地完成这个任务。

如果您正在为应用程序使用OOP和类,则可以根据需要在包含中创建类和自动加载。 您可以在PHP.net上阅读有关自动加载的更多信息。

http://php.net/manual/en/language.oop5.autoload.php

这里有一个更好的解释方法。 http://www.codeforest.net/autoload-your-classes-in-php