Сколько глубины может включать PHP? - PullRequest
1 голос
/ 22 января 2010

Есть ли ограничение на количество включаемых файлов, которые вы можете использовать в PHP?

Например:

file1.php включает в себя file2.php, который включает в себя file3.php, который включает в себя file4.php и так далее ...

Я заглянул в файл php.ini и ничего не увидел. Однако, по какой-то причине file3.php не включен. Я проверил синтаксис, чтобы убедиться, что он был правильным для всех включений.

Ответы [ 4 ]

5 голосов
/ 22 января 2010

Если вы используете include_once и косвенно пытаетесь включить один и тот же файл дважды, второй раз не даст никакого эффекта.

В противном случае попробуйте использовать require() вместо include(), что приведет кподнять ошибку при неудаче.Это позволит вам узнать, является ли это простым случаем опечатки имени файла, или если файл не может быть найден из-за неправильной спецификации относительного пути.

2 голосов
/ 22 января 2010

Скорее всего, это не проблема вложенности, а проблема синтаксиса. Если в каждом файле показан раздел require, он может дать подсказку о проблеме.

0 голосов
/ 22 января 2010

Нет, ограничений нет.

Движок просто продолжает открывать файлы и читать их. Это должно, наконец, где-то остановиться, чтобы завершить выполнение. Тем не менее, можно использовать всю доступную память.

Итак, да, есть предел.

0 голосов
/ 22 января 2010

Я думаю, что если вам нужно спросить, вы делаете что-то не так.

.

Я помню, что где-то читал ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...