Я пытаюсь загрузить файл с помощью PHP, но загруженный файл представляет собой чистый mp3-файл без тегов / метаданных, а не тот, который находится на моем сервере.
Вот подробное объяснение:
У меня есть mp3-файл с сохраненными тегами ID3 и всей информацией на моем сервере.
Я запускаю этот код, чтобы начать загрузку:
header('Content-Type: application/mp3');
header('Content-Disposition: attachment; filename="file.mp3"');
header('Pragma: no-cache');
readfile("file.mp3");
При этом начинается загрузка файла, но загружаемый файл теряет все свои метаданные, включая любую информацию и обложку альбома. Это можно обойти?
Например, открыв ссылку на файл и щелкнув правой кнопкой мыши -> Сохранить как, загрузит его и сохранит всю информацию, хранящуюся в файле.
Как я могу предотвратить удаление всех метаданных? Спасибо за вашу помощь
Просто добавьте эти две строки:
ob_end_clean();
flush();
readfile("file.mp3");
Других решений пока нет …