Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件下载,无需更改文件_Php_Mp3_Id3 - Fatal编程技术网

PHP文件下载,无需更改文件

PHP文件下载,无需更改文件,php,mp3,id3,Php,Mp3,Id3,我试图使用PHP下载文件,但下载的文件是一个干净的mp3文件,没有标签/元数据,而不是我服务器上的文件 这里有一个详细的解释: 我有一个mp3文件,上面保存了ID3标签和服务器上的所有信息 我运行以下代码开始下载: header('Content-Type: application/mp3'); header('Content-Disposition: attachment; filename="file.mp3"'); header('Pragma: no-cache'); readfile(

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

这里有一个详细的解释:

我有一个mp3文件,上面保存了ID3标签和服务器上的所有信息

我运行以下代码开始下载:

header('Content-Type: application/mp3');
header('Content-Disposition: attachment; filename="file.mp3"');
header('Pragma: no-cache');
readfile("file.mp3");
这将启动文件下载,但下载的文件将丢失其所有元数据,包括任何信息和相册艺术。有办法解决这个问题吗

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


如何防止删除所有元数据?感谢您的帮助

只需添加以下两行:

ob_end_clean();

flush();

readfile("file.mp3");

这与OP在他们的问题上有什么不同?