【问题标题】:Rename and download mp3 file重命名并下载 mp3 文件
【发布时间】:2011-12-29 23:09:45
【问题描述】:

例如我有链接:

http://example.com/song.mp3

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

艺术家-歌曲.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();
?>

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

【问题讨论】:

    标签: php file rename


    【解决方案1】:

    http://ie2.php.net/readfile

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

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

    【讨论】:

    • 我正在尝试做某事,但我没有重命名文件。也许无法从另一台服务器下载和重命名文件?
    • 是的,你不能那样做。一种解决方法是使用您的服务器从源下载文件,然后将其提供给浏览器。
    【解决方案2】:

    Location 标头使客户端浏览器从指定的 URL 请求文件。这将是一个全新且独立的 http 请求,具有自己的 content-type/content-disposition 标头。

    您在此处发出的 Content-disposition 标头将不会被接受,因为它来自完全不同的请求。

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 2014-06-16
      • 2016-11-22
      • 2013-02-14
      相关资源
      最近更新 更多