preg_match_all adamcağız / kilitleniyor?

1 Cevap php

Tamam, ben şimdi en az 3 ay boyunca aynı olmuştur bu komut dosyası var. Kod hiç değişiklik olmamıştır. Ne de benim sunucu (VPS) ya modifiye edilmiştir. Ama şimdi ortada yokken, komut bir satır sayfa / script (yaklaşık 30 saniye sonra beyaz sayfa) / çökmesine zaman aşımı neden olduğunu, yaklaşık 24 saat önce başladı.

Söz konusu kod satırı şudur:

$string = preg_match_all('/\[img\]([^\'"\[\]]+)\[\/img\]/is', substr($pag['page_text'], 0, 1024), $matches);

Ben iyi sayfa yükler dışarı o çizgiyi açıklama. Şey satır sayfa için kritik olmasıdır. Preg_match_all fonksiyonu bir sayfa çökmesine neden neden kimse biliyor mu? Ben sunucu veya senaryo üzerinde hiçbir şey değişmiş değil, özellikle bu yana ..

1 Cevap

Dize boyutu ve regex çekimi, memory_limit etkiliyor olabilir.