Сбой с nexted включает - PullRequest
       16

Сбой с nexted включает

0 голосов
/ 03 сентября 2018

У меня есть скрипт, который включает в себя файл, и этот файл включает в себя, как это:

В сценарии:

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

Как уже упоминалось, это общий вопрос, но это исправление не работает в моем случае. Кто-нибудь может понять почему?

1 Ответ

0 голосов
/ 03 сентября 2018

Ну, у вас есть проблема здесь. Поскольку parent_functions.php и homepage.php находятся в одном каталоге, вам не нужно указывать дополнительный префикс каталога. Вы можете просто использовать

 include('parent_functions.php');

вместо

include('includes/functions/parent_functions.php');
...