簡體   English   中英

PHP ob_flush flush()不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM