Bir dosyanın içeriğini almak için bir PHP proxy kullanıyorum. PHP'de her türlü soruyu yazmak zorunda kalmadan güçlü jQuery seçeneklerini kullanarak bu dosyada arama yapmak istiyorum. İşte benim PHP kodu:PHP json_encode boyut limiti?
$page = file_get_contents(filter_var($_POST[url], FILTER_SANITIZE_URL));
die(json_encode($page));
yüklenen sayfa belgenin tamamını okuyacak çok büyük PHP girerse, ancak json_encoding yalnızca dosyanın ilk bölümünü değil, tüm dosyayı verecektir. Json geçirilen verilerde boyut sınırı hakkında bir şey bulamıyorum, ama görünüşe göre bir tane var.
soru: Aktarılan dosyanın yalnızca bir kısmını önlemek için bir geçici çözüm var mı?
Diğer etki alanlarından dosya almam gerekiyor, bu nedenle jQuery'deki bir dosyanın içeriğinin okunması gerçekten bir seçenek değil.
bu
PHP dokümanlar gibi json kontrol edebilirsiniz. "Json_encode" ile dönüştürülebilen verilerin boyutu yalnızca kullanılabilir bellekle sınırlıdır. – zerkms
Bize oluşturulan ve tarayıcıya gönderilen JSON'un son işaretlerini verebilir misiniz? – Tadeck
Sadece bir zaman sınırına ulaşmadığınızdan emin misiniz (varsayılan 30 saniye)? Set_time_limit (0) 'ı deneyin. – Halcyon