ob_flush() ทำหน้าที่ Flush (ส่ง) บัฟเฟอร์เอาต์พุต
ฟังก์ชัน ob_flush() เป็นฟัก์ชันของ PHP ที่ทำหน้าที่ Flush (ส่ง) บัฟเฟอร์เอาต์พุต ฟังก์ชั่นนี้จะส่งเนื้อหาของบัฟเฟอร์ออกไป (ถ้ามี) หากเราต้องการประมวลผลเนื้อหาบัฟเฟอร์เพิ่มเติมเราต้องเรียกใช้ ob_get_contents()ก่อน ob_flush () เนื่องจากเนื้อหาบัฟเฟอร์ถูกทิ้งหลังจาก ob_flush () ถูกเรียกใช้
ทั้งนี้ฟังก์ชันนี้ไม่ทำลายบัฟเฟอร์เอาต์พุต เหมือนกับ ob_end_flush() ทำ
รูปแแบบ syntext
ob_flush ( void ) : void
ตัวอย่างการใช้งาน
<?php
header( 'Content-type: text/html; charset=utf-8' );
echo 'Begin ...<br />';
for( $i = 0 ; $i < 10 ; $i++ )
{
echo $i . '<br />';
ob_flush();
sleep(1);
}
echo 'End ...<br />';
?>
ผลลัพธ์
Begin ...
0
1
2
3
4
5
6
7
8
9
End ...
ปรกติเมื่อก่อนบัฟเฟอร์เอาไว้จำกะพวกที่ต้องใช้ข้อมูลอยู่ตลอด แต่บางทีข้อมูลต้องดึงแต่เครื่องดึงไม่ทัน เราต้องเก็บไว้ในบัฟเฟอร์ก่อนเพื่อนว่าจะได้ทำงานได้อย่างไม่สะดุดถ้าบัฟเฟอร์ กว้างพอ