У меня ситуация очень похожа на человека, который спросил: Могу ли я обслуживать файлы MP3 с PHP? В основном я пытаюсь защитить mp3-файлы от прямой загрузки, поэтому пользователи должны сначала пройти через php, чтобы пройти аутентификацию. Вот мой код:
header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($file));
header('X-Pad: avoid browser bug');
Header('Cache-Control: no-cache');
header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
readfile($file);
Вот моя проблема: файл воспроизводит только очень небольшой фрагмент в начале (через Quicktime в браузере), а затем останавливается - Quicktime, похоже, думает, что длина файла равна длине фрагмента, который ему удалось загрузить < / em>. Когда я перезагружаюсь - он проигрывает немного больший кусок - все, что ему удалось загрузить до этого момента.
Это проблема с заголовками, которые я отправляю? Как мне передать такой файл в потоковом режиме? Это проблема, если SWF-файл читает из этого файла?
Спасибо!
Спасибо, ребята, за все ответы. Хотя ни одна из этих вещей не решала проблему, многие из них направили меня в правильном направлении. Очень признателен. Полное решение см. В моем ответе ниже