我正在尝试使用PHP进行文件下载,但下载的文件是一个没有标签/元数据的干净mp3文件,而不是我服务器上的文件。
这里有一个详细的解释:
我有一个mp3文件,其中包含已保存的ID3标签以及我服务器上的所有信息。
我运行此代码开始下载:
header('Content-Type: application/mp3');
header('Content-Disposition: attachment; filename="file.mp3"');
header('Pragma: no-cache');
readfile("file.mp3");
这会启动文件下载,但下载的文件会丢失其所有元数据,包括任何信息和专辑封面。有没有解决的办法?
例如,打开文件网址并右键单击 - >另存为,下载并保留存储在文件中的所有信息。
如何阻止删除所有元数据?谢谢你的帮助
答案 0 :(得分:-1)
只需添加以下两行:
ob_end_clean();
flush();
readfile("file.mp3");