загрузка — начать обслуживание файла во время преобразования [PHP]

Мне интересно, как обслуживать файл во время его преобразования, чтобы уменьшить время ожидания клиента. Я попробовал chunked заголовок в php, но загружаются только первые байты файла.

    header('Transfer-Encoding: chunked');
header('Content-Type:audio/mpeg');
header('Connection: keep-alive');
header('Content-Disposition: attachment; filename="' . basename($mp3File) . '"');

header('Connection: close');
ob_clean();
flush();

$buffer = '';
$handle = fopen($mp3File, 'rb');
if($handle === false){
return false;
}

while(!feof($handle)){
$buffer = fread($handle, 8192);

echo sprintf("%x\r\n", strlen($buffer));
echo $buffer;
echo "\r\n";

ob_flush();
flush();
}

echo sprintf("%x\r\n", 0);
echo "\r\n";fclose($handle);

Поэтому я прошу помощи здесь, на случай, если кто-то уже нашел какой-то трюк или что-то еще.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]