嵌套包含失败

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');

以上是关于嵌套包含失败的主要内容,如果未能解决你的问题,请参考以下文章

前端片段整理

将数据从嵌套片段发送到父片段

带有嵌套/子片段的 Android Backstack

这个嵌套类构造函数片段可以应用于泛型类吗?

将片段添加到片段中(嵌套片段)

嵌套包含失败