Прочитать аудиофайл в начале определенной позиции php, чтобы избежать чтения всего файла? - PullRequest
0 голосов
/ 03 октября 2019

Черт, я пытаюсь прочитать файл в начале определенной позиции в PHP, но не работает, размер моего файла "myaudiotest.ogg" составляет 12 МБ, я хочу только чтение, начиная с 1 МБ до 2 МБ, дляточнее, мне нужно прочитать только байты с 1001184 по 2007504, без чтения всего файла ... но не работает!

index.php исходный файл:

<?php
header("Content-Type: audio/ogg");
$startBytes = 1001184;
$endBytes = 2007504;
$file = 'http://localhost/myaudiotest.ogg';
$chunkSize = 1024 * 1024;
$handle = fopen($file, 'rb');
while (!feof($handle))
{
    $buffer = fread($handle, $chunkSize);
    if (ftell($handle) > $startBytes && ftell($handle) < $endBytes) {
      echo $buffer;
    }
    ob_flush();
    flush();
}
fclose($handle);
exit;
?>

Примечание: мне нужнотолько байты указанного диапазона, потому что я буду реализовывать многочастный аудиоплеер, который загружает только определенные части аудио в видеоплеер HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...