He creado una función que encuentra todas las URL dentro de un archivo html y repite el mismo proceso para cada contenido html vinculado a las URL descubiertas. La función es recursiva y puede continuar sin cesar. Sin embargo, he puesto un límite a la recursión estableciendo una variable global que hace que la recursión se detenga después de 100 recursiones.
Sin embargo, php devuelve este error:
Error fatal: nivel máximo de anidación de la función de '100' alcanzado, ¡abortando! en D: \ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php en la línea 1355
Encontré una solución aquí: aumentar el límite de llamadas a la función de anidación, pero esto no funciona en mi caso.
Cito una de las respuestas del enlace mencionado anteriormente. Por favor, considérelo.
"¿Tiene instalado Zend, IonCube o xDebug? Si es así, es probable que ese sea el origen de este error.
Me encontré con esto hace unos años, y terminó siendo Zend poniendo ese límite allí, no PHP. Por supuesto, eliminarlo te permitirá superar las 100 iteraciones, pero eventualmente alcanzarás los límites de memoria ".
¿Hay alguna manera de aumentar el nivel máximo de anidación de funciones en PHP