PHP產生chunked訊號 ~ PHP SERVER send chunked
PHP產生chunked訊號 ~ PHP SERVER send chunked
GOOGLE關鍵字搜尋: php chunked response
參考資料:
https://inchoo.net/dev-talk/chunked-transfer-encoding/
https://blog.longwin.com.tw/2007/05/json_header_2007/
https://www.php.net/manual/en/function.usleep.php
GITHUB: https://github.com/jash-git/PHP-SERVER-send-chunked-
完整程式碼:
<?php
//GOOGLE: php chunked response(SERVER send chunked)
header('Content-Encoding', 'chunked');
header('Transfer-Encoding', 'chunked');
header('Content-Type: application/json; charset=utf-8');// https://blog.longwin.com.tw/2007/05/json_header_2007/
//header('Content-Type', 'text/html');
header('Connection', 'keep-alive');
//flush();
//ob_flush();
set_time_limit(0);
/*
//https://inchoo.net/dev-talk/chunked-transfer-encoding/
for ($i = 0; $i < 1000; $i++) {
$data = '{"message":"One chunked result."}';
echo strlen($data)."\r\n";
echo $data."\r\n";
flush();
ob_flush();
sleep(2);
}
*/
while (true) {
$data = '{"message":"One chunked result."}';
//echo strlen($data)."\r\n";
echo $data."\r\n";
flush();
ob_flush();
usleep(1000000);//1sec //https://www.php.net/manual/en/function.usleep.php
}
?>
One thought on “PHP產生chunked訊號 ~ PHP SERVER send chunked”
PHP SERVER 超時設定/ TimeOut/Time Out/不過期
set_time_limit(0);//修改PHP的執行時間上限,0表示永遠不過期 [破解預設30S的限制]