[英]PHP ob_flush flush() not working
在說什么之前。 我已經找到了解決方案。 我現在試圖解決這個問題。
我目前正試圖通過每次下載文件時回顯來顯示ftp下載的進度。
這是我的代碼的一部分:
<?php
header('Content-type: text/html; charset=utf-8');
header('Cache-Control: no-cache, must-revalidate');
header('X-Accel-Buffering: no');
// ftp connection stuff goes here
$string_length = 4096;
for ($i=0; $i < $filesLength; $i++) {
if (ftp_get($ftp_conn, './downloads/'.$files[$i]['local'], $files[$i]['server'], FTP_ASCII)) {
echo 'File: '.$files[$i]['local'].' saved.<br>';
// $string = str_repeat('.', $string_length);
// echo '<div style="display:none;">'.$string . '</div>';
ob_flush();
flush();
} else {
echo "Error";
}
}
Theres 2評論說,如果我取消注釋它的一切工作。
我應該怎么做才能使這項工作?
我猜我沒有找到合適的解決方案。
我最終使用4kb字符串來觸發刷新。
這有效,但不是預期的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.