Bir html dosyasındaki tüm URL'leri bulan ve keşfedilen URL'lere bağlı her html içeriği için aynı işlemi tekrarlayan bir işlev yaptım. İşlev özyinelemelidir ve sonsuzca devam edebilir. Ancak, 100 özyinelemeden sonra özyinelemenin durmasına neden olan genel bir değişken ayarlayarak özyinelemeye bir sınır koydum.
Ancak, php bu hatayı döndürür:
Ölümcül hata: '100' maksimum işlev yuvalama düzeyine ulaşıldı, iptal edildi! D: \ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php 1355 satırında
Burada bir çözüm buldum: İç içe geçmiş işlev çağrı sınırını artırmak ama bu benim durumumda çalışmıyor.
Yukarıda belirtilen bağlantıdan cevaplardan birini alıntılıyorum. Lütfen düşünün.
"Zend, IonCube veya xDebug yüklü mü? Varsa, muhtemelen bu hatayı nereden alıyorsunuz demektir.
Ben birkaç yıl önce bu koştu, ve Zend PHP, orada bu sınırı koyarak sona erdi. Tabii ki kaldırmak 100 yinelemeyi geçmenize izin verecektir, ama sonunda bellek sınırlarına ulaşacaksınız. "
PHP maksimum işlev yuvalama düzeyini artırmak için bir yolu var mı