Я створив функцію, яка знаходить всі URL-адреси в HTML-файлі і повторює той самий процес для кожного вмісту html, пов'язаного з виявленими URL-адресами. Ця функція є рекурсивною і може тривати нескінченно. Однак я поставив обмеження на рекурсію, встановивши глобальну змінну, яка змушує припинити рекурсію після 100 рекурсій.
Однак php повертає цю помилку:
Фатальна помилка: досягнуто максимального рівня гніздування функції «100», перервавшись! в D: \ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php по лінії 1355
Тут я знайшов рішення: збільшення ліміту викликів функції вкладення, але в моєму випадку це не працює.
Я цитую одну з відповідей за згаданим вище посиланням. Будь ласка, врахуйте це.
"У вас встановлені Zend, IonCube чи xDebug? Якщо так, то, ймовірно, звідки ви отримуєте цю помилку.
Я натрапив на це кілька років тому, і в кінцевому підсумку Zend поставив ту межу, а не PHP. Звичайно, його видалення дозволить вам пройти повний 100 ітерацій, але ви зрештою досягнете межі пам'яті ".
Чи є спосіб підвищити максимальний рівень вкладення функції в PHP