AJAX kullanımı PHP bellek kullanımını artırmak mı?

3 Cevap php

Ben bu sorunun cevabı hayır olduğunu düşünüyorum ama artık ben anlamaya çalışıyorum sorunun ipucu yok.

Ben başlangıçta SQLCMD yoluyla bazı veritabanı sorgularını yaptım bir tek senaryo vardı. Ben şimdi AJAX ile bu senaryoyu başlatmak ve yanıt bekleyin karar verdik. Ama ölümcül bir hata alıyorum:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 445 bytes) in C:\process_txt.php on line 109

Ben komut değişti sadece yeni bir şey bu ajax istek ve ben bu soruyu sordum neden olduğu dürüst olmak başka bir şey değildir.

JQuery AJAX isteği kullanmak ve ben yoklama kullanıyorum sanmıyorum. İşte bir örnek Ben faydalanmak AJAX GET isteği:

function process_txt(checkbox){

            waiting = 1;

            var folder_path = $('#folder_path').val();

            var file_name = $('#'+ checkbox + '_val').val();

            $.get("process_txt.php", { path:  folder_path, file: file_name},

            function(data){

                           alert(data);             

            });

}

Ben, sadece bu soruyu yaşıyorum sorunu bu konuda biraz ışık tutmaya çalışalım ve olamaz herkese teşekkürler! :)

3 Cevap

Bir normal arama vs AJAX sunucuya hiçbir fark yaratacak. Bildiğim kadarıyla PHP ile ilgili olarak, hiçbir şey değişmiş olacak - istek olursa olsun istemci başlatılan nasıl, sadece bir istek.

Ben başka bir yerde bellek sızıntısı kaynağı aramak istiyorum - bazı parametreleri belirtilirse belki işlemci sonsuz bir döngüye alabilirim?

PHP bellek bağlamında: AJAX kullanarak AJAX kullanarak değil aynı, ancak AJAX kullanarak bir sonucu olarak geri PHP daha az bellek kullanmak için yapar HTTP yanıt olarak kullanıcıya çıkış daha az veri olabilir.

No. The requests from JS and browser's address bar are the same. Oh wait, JSON/XML is less bytes than HTML! So it's better.

PHP kodu bakmak - belki veritabanı sorgularını bazı hatalar var.