重命名并下载mp3文件

时间:2011-11-15 22:49:38

标签: php file rename

例如我有链接:

http://example.com/song.mp3

当用户下载文件时,文件将重命名为

artist-song.mp3

我使用了这段代码:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://example.com/song.mp3");
header('Content-Disposition: attachment; filename="a-s.mp3"');
exit();
?>

但它不起作用。我需要做什么?

2 个答案:

答案 0 :(得分:4)

http://ie2.php.net/readfile

文档中的示例几乎就是您想要的。

特别是

,请参阅header('Content-Disposition: attachment; filename='.basename($file));

答案 1 :(得分:0)

Location标头使客户端浏览器从指定的URL请求文件。这将是一个完全新的和单独的http请求,具有自己的内容类型/内容处置标头。

您在此处发布的Content-disposition标头将不会受到尊重,因为它来自完全不同的请求。