PHP文件下载没有更改文件

时间:2017-04-01 12:08:51

标签: php mp3 id3

我正在尝试使用PHP进行文件下载,但下载的文件是一个没有标签/元数据的干净mp3文件,而不是我服务器上的文件。

这里有一个详细的解释:

我有一个mp3文件,其中包含已保存的ID3标签以及我服务器上的所有信息。

我运行此代码开始下载:

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

这会启动文件下载,但下载的文件会丢失其所有元数据,包括任何信息和专辑封面。有没有解决的办法?

例如,打开文件网址并右键单击 - >另存为,下载并保留存储在文件中的所有信息。

如何阻止删除所有元数据?谢谢你的帮助

1 个答案:

答案 0 :(得分:-1)

只需添加以下两行:

ob_end_clean();

flush();

readfile("file.mp3");