Скачивание файла PHP без изменений файла

Я пытаюсь загрузить файл с помощью PHP, но загруженный файл представляет собой чистый mp3-файл без тегов / метаданных, а не тот, который находится на моем сервере.

Вот подробное объяснение:

У меня есть mp3-файл с сохраненными тегами ID3 и всей информацией на моем сервере.

Я запускаю этот код, чтобы начать загрузку:

header('Content-Type: application/mp3');
header('Content-Disposition: attachment; filename="file.mp3"');
header('Pragma: no-cache');
readfile("file.mp3");

Начнется загрузка файла, но загруженный файл теряет все свои метаданные, включая любую информацию и обложки альбомов. Это можно обойти?

Например, открыв URL-адрес файла и щелкнув правой кнопкой мыши -> Сохранить как, вы загрузите его и сохраните всю информацию, хранящуюся в файле.

Как я могу предотвратить удаление всех метаданных? Спасибо за вашу помощь


person Norro    schedule 01.04.2017    source источник


Ответы (1)


Просто добавьте эти две строчки:

ob_end_clean();

flush();

readfile("file.mp3");
person Brayan Gutierrez Caicedo    schedule 27.08.2017
comment
Чем это будет отличаться от того, что ОП имеет в своем вопросе? - person ; 27.08.2017