Я создал функцию, которая находит все URL-адреса в html файле и повторяет тот же процесс для каждого содержимого html, связанного с обнаруженными URL-адресами. Функция рекурсивна и может продолжаться бесконечно. Однако я поставил ограничение на рекурсию, установив глобальную переменную, которая заставит рекурсию остановиться после 100 рекурсий.
Однако php возвращает эту ошибку:
Неустранимая ошибка: максимальный уровень вложенности функции "100" достигнут, прерывание! в D:\wamp\www\crawler1\simplehtmldom_1_5\simple_html_dom.php on line 1355
Я нашел решение здесь: Увеличение ограничений вызовов функций вложенности, но это не работает в моем случае.
Я цитирую один из ответов из упомянутой выше ссылки. Пожалуйста, подумайте об этом.
"У вас установлены Zend, IonCube или xDebug? Если это так, вероятно, вы получаете эту ошибку.
Я столкнулся с этим несколько лет назад, и в конечном итоге Zend поставил этот предел, а не PHP. Конечно, его удаление позволит вам пройти 100 итераций, но в конечном итоге вы попадете в пределы памяти.
Есть ли способ увеличить максимальный уровень вложенности функций в PHP