嵌套包含失败
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌套包含失败相关的知识,希望对你有一定的参考价值。
我有一个包含文件的脚本,该文件中包含一个include,如下所示:
在脚本中:
include('includes/functions/homepage.php);
在homepage.php中:
include('includes/functions/parent_functions.php');
我在这里搜索,看到这是一个非常常见的问题,解决方案似乎是使用
include(dirname(__FILE__) . '/includes/functions/homepage.php');
我有以上仍然得到这个错误:
警告:include(includes / functions / parent_functions.php):无法打开流:没有这样的文件或目录
我在运行php 5.5的网站上试过这个,而另一个使用7.2的网站 - 两者都失败了。如果我使用以下内容打印路径,则显示正确的完整路径。
echo dirname(__FILE__) . '/includes/functions/homepage.php';
如上所述,这是一个常见的问题,但修复在我的情况下不起作用。谁能明白为什么?
答案
那么,你有一个问题。由于parent_functions.php和homepage.php位于同一目录中,因此无需添加额外的目录前缀。你可以简单地使用
include('parent_functions.php');
代替
include('includes/functions/parent_functions.php');
以上是关于嵌套包含失败的主要内容,如果未能解决你的问题,请参考以下文章