Mencapai Output Flushing Selepas Setiap Panggilan gema
Apabila menggunakan skrip PHP untuk tujuan pengelogan, adalah penting untuk memastikan output dihantar kepada pelanggan sebaik sahaja ia dijana. Ini menghalang halaman daripada kelihatan kosong semasa pemprosesan skrip.
Percubaan Gagal dengan ob_start() dan ob_flush()
Walaupun percubaan dengan ob_start() dan ob_flush(), output tidak segera dihantar kepada klien. Ini menunjukkan kemungkinan isu konfigurasi PHP atau Apache.
Penyelesaian Optimum: Menentukan Set Aksara
Untuk menyelesaikan isu ini, anda perlu menentukan set aksara apabila menggunakan ob_flush( ). Berikut ialah contoh yang berkesan:
header( 'Content-type: text/html; charset=utf-8' ); echo 'Begin ...<br />'; for( $i = 0 ; $i < 10 ; $i++ ) { echo $i . '<br />'; ob_flush(); flush(); sleep(1); } echo 'End ...<br />';
Dengan menyatakan set aksara, output berjaya dihantar kepada klien selepas setiap panggilan gema, memastikan halaman dikemas kini semasa log dijana.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Output Flushing Segera dalam PHP Selepas Setiap Panggilan `echo`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!