Сколько глубоких может включать PHP go

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

Например:

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

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


person Marcus    schedule 22.01.2010    source источник
comment
Можете ли вы предоставить файловую структуру этих файлов? Другими словами, все ли они находятся в одном каталоге?   -  person waiwai933    schedule 22.01.2010


Ответы (4)


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

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

person meagar    schedule 22.01.2010

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

person John Weldon    schedule 22.01.2010

Нет, нет предела.

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

Так что да, есть предел.

person Don    schedule 22.01.2010

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

.

Помнится, я где-то это читал...

person masher    schedule 22.01.2010
comment
@masher: Что ты вообще здесь делаешь, учитывая, что весь этот сайт предназначен для того, чтобы задавать вопросы? - person FrustratedWithFormsDesigner; 22.01.2010
comment
Вот где я это увидел: blogs.msdn.com/oldnewthing /archive/2007/03/01/1775759.aspx Основная предпосылка заключается в том, что если вы беспокоитесь о достижении предела где-то, то, вероятно, есть какой-то другой способ сделать это или ваш дизайн в первую очередь имеет недостатки. - person masher; 25.01.2010