Php 4 ve 5 arasında bir çıkış farkı var mı?

4 Cevap php

Ben php 5 için yazdığı yeni bir komut php script aslında bitirmişti önce görüntülenebilir oldu html çıktısı başladı Geçen gün fark ettim. Bu 4 ile mi oldu?

Örneğin, ben her bir yinelemenin bir şey echos uzun bir döngü var. Çıktı kb açısından küçüktü, bu yüzden dolayı indirme hızı it gecikme olduğunu sanmıyorum. Birisi çıktı farkı açıklayabilir misiniz?

4 Cevap

Belki orada output_buffering direktifi yapılandırmasında bir fark, içinde php.ini?

output_buffering etkinse, PHP (at least, if it doesn't become bigger than the size of the memory buffer) bellekte oluşturulan çıkış "devam" edecek, ve sadece sayfanın nesil bitti tarayıcıya göndermek.

output_buffering devre dışı bırakılırsa oluşturulan olduğunda, çıktıya betiğin yürütme henüz bitmiş olmasa bile, anında gönderilir.

Ben PHP 4 ve 5 arasında bu konuda bir fark olduğunu sanmıyorum, ama yani output_buffer / devre dışı sağlayarak, her iki sürümlerinde bu davranışı alabilirsiniz. Belki PHP 5 için varsayılan değer, PHP 4 için olandan farklıdır? (Işaretli değil mi)

Veri gönderildiğinde, bu bir çıkış tampon bulunuyor, PHP yapılandırmasına bağlıdır, ve bir tampon gibi davranır.

Eğer fonksiyonu ob_start() kullanabilir ve ob_end_flush() tampon kontrol altına almak için, o söyledikten sonra. Zend Framework, örneğin çıkış tamponlama ile bazı zekice şeyler yapar ...

Olağan şüpheliler:

HTTP başlıklarını görmek için bir araç olarak phpinfo yakından bir bakış () size yardımcı olabilir.