PHP需要/包括。拒绝许可

PHP需要/包括。拒绝许可,php,include,Php,Include,所以我试图包括所有文件夹文件。它首先包括index.html,因为它在那里。(我不会手动包含该文件,因为“default”文件夹中有一个styles文件夹,如果我包含类似“include('themes/default/index.html');”,则不会包含该文件)。 所以这就是我的消遣方式 include("themes/default/"); 我有两个错误: 警告:include(C:\wamp\www\project\themes\default):无法打开流:第39行C:\wamp\

所以我试图包括所有文件夹文件。它首先包括index.html,因为它在那里。(我不会手动包含该文件,因为“default”文件夹中有一个styles文件夹,如果我包含类似“include('themes/default/index.html');”,则不会包含该文件)。 所以这就是我的消遣方式

include("themes/default/");
我有两个错误:

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

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

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


所以,当我包含index.php(或html)文件时,页面看起来像这样,但应该像这样。

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

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

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


不管怎样,我建议你重新考虑整个方法。几乎所有的资产(JavaScript、CSS、图片……)如果你在HTML中间注入它们,它们就不起作用。

< p>它正在查找文件,当它无法读取时会出错。如果您想包含多个文件,并且可能包含一些当时未知的文件,您可以用更好的方式来完成

如果您正在为应用程序使用OOP和类,则可以根据需要创建一个类并自动加载到includes中。 您可以在PHP.net上阅读更多关于自动加载的内容

这个例子可以更好地解释这一点。

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

您试图包含一个目录?它的工作方式与您的不一样。但假设它会以某种方式工作:目录中有什么,以及如何“包括所有内容”?特别是:文件应按什么顺序包含?按字母顺序、数字顺序、按上次修改日期排序、随机?请添加更多关于你所拥有的作为基础的信息(例如文件示例),以及结果应该是什么。那么,我应该像这样包括它吗?包括(“themes/default/index.html”);如果您想让它们都读取目录,然后循环包含文件。是的,语法是正确的,这就是包含index.html时页面的外观。这就是它应该是什么样子。@exussum我看不出“添加完整路径”对包含目录有什么帮助,如果我假设你的意思是“将完整路径添加到目录”。如果路径是/dir/file,而不是/dir/这是op正在做的。好吧,它不包括所有文件,但它可以看到所有文件。css文件夹中的所有文件,js文件夹中的所有文件。如果我包含index.html文件,PHP将不会在这些Fodler中看到这些文件,并且不会加载。我试过了,但我的网站上没有样式。你说的“查看文件”是什么意思?你想获取Apache自动生成的目录列表吗?我做了这个函数,它抛出了一个错误。。。。当您试图描述您正在做的事情时,PHP版本也会有所帮助。PHP版本5.5.12。我得到了两个相同的错误,一个应该在自动加载函数中抛出。无法打开文件。是否使用OOP和类进行编程?如果使用OOP类,这是一个方法。你没有提供任何代码,所以我不确定你是否在使用类。