Eu criei uma função que localiza todos os URLs em um arquivo html e repete o mesmo processo para cada conteúdo html vinculado aos URLs descobertos. A função é recursiva e pode continuar indefinidamente. No entanto, limitei a recursão ao definir uma variável global que faz com que a recursão pare após 100 recursões.
No entanto, php retorna este erro:
Erro fatal: nível máximo de aninhamento de função de '100' atingido, abortando! em D: \ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php na linha 1355
Encontrei uma solução aqui: Aumentar o limite de chamadas da função de aninhamento, mas isso não está funcionando no meu caso.
Estou citando uma das respostas do link mencionado acima. Por favor, considere isso.
"Você possui o Zend, o IonCube ou o xDebug instalado? Nesse caso, provavelmente é de onde você está recebendo esse erro.
Eu me deparei com isso há alguns anos atrás, e acabou sendo o Zend colocando esse limite lá, não o PHP. É claro que removê-lo permitirá que você ultrapasse as 100 iterações, mas acabará atingindo os limites de memória. "
Existe uma maneira de aumentar o nível máximo de aninhamento de funções no PHP