PHP สอบถามการ Flush ค่ะ ทดสอบใน Localhost รันได้ แต่พออัพขึ้น server จริง แล้วไม่ได้ค่ะ
ดูเหมือนว่า คำสั่งนี้จะทำให้ Server Load และทำงานหนักครับ และ Web Server หลายๆ ที่น่าจะปิดไม่ให้ตัวนี้ทำงานครับ
Code
ob_implicit_flush(true);
ob_end_flush();
for ($i=0; $i<5; $i++) {
echo $i.'<br>';
ob_flush();
flush();
sleep(1);
}
ลองแบบนี้ได้ไหม๊ครับ
Date :
2017-04-20 17:53:56
By :
mr.win
งั้นแสดงว่าเป็นที่ host แล้วมั้ง
Code (PHP)
<?php
ob_implicit_flush(true);
for($i=0; $i<5; $i++){
echo 'test ' . $i . '<br />';
echo str_pad('',4096)."\n";
flush();
sleep(1);
}
echo 'done.<br>';
อันนี้ลองบนโฮสท์จริงก็ยังได้
หรือไม่ก็โยนภาระให้เป็นหน้าที่ของ js ทำ ajax request แบบนี้เอา
ประวัติการแก้ไข 2017-04-23 11:49:07
Date :
2017-04-23 02:51:31
By :
mr.v
เช็คอีกนิด
ใน php.ini output_buffering ปรับเป็น Off หรือเปล่าครับ? ของผมปรับเป็น Off
ลองกำหนดใน .htaccess, .user.ini ให้มันเป็น Off แล้วดูอีกที
Date :
2017-04-23 15:35:50
By :
mr.v
Date :
2017-04-24 08:54:49
By :
mr.win
Load balance : Server 04