Черт, я пытаюсь прочитать файл в начале определенной позиции в 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.