所以我试图包含所有文件夹文件。它首先包括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/。
答案 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