如何让客户端直接下载没有扩展名的mp3文件

时间:2015-10-04 16:27:21

标签: php download mp3

我有这个链接,这是一个mp3但没有mp3扩展名。

  

http://p1.bcbits.com/download/track/65603e4f3638a532d575a1e76370fb19/mp3-128/1664686950?fsig=ab643a42a66fee7682a248039c38933e&id=1664686950&stream=1&ts=1443988800.0&e=1443988860&rs=32&ri=960&h=8275a4e4329c50d2bdb73f82ba337e73

我想让客户端下载它,但我在文件中写了一个错误。

我发现此代码使客户端下载文件:

<?php
$file_url = "http://p1.bcbits.com/download/track/65603e4f3638a532d575a1e76370fb19/mp3-128/1664686950?fsig=ab643a42a66fee7682a248039c38933e&id=1664686950&stream=1&ts=1443988800.0&e=1443988860&rs=32&ri=960&h=8275a4e4329c50d2bdb73f82ba337e73";
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
readfile($file_url);
?>

当我用文本编辑器打开它时,这是下载文件中的错误:

Warning: readfile(http://p1.bcbits.com/download/track/65603e4f3638a532d575a1e76370fb19/mp3-128/1664686950?fsig=ab643a42a66fee7682a248039c38933e): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
in /customers/6/7/9/florens.be/httpd.www/DownloadMP3/DownloadMP3.php on line 6

下载的文件名为1664686950?fsig=ab643a42a66fee7682a248039c38933e

0 个答案:

没有答案