例如我有链接:
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();
?>
但它不起作用。我需要做什么?
答案 0 :(得分:4)
文档中的示例几乎就是您想要的。
特别是,请参阅header('Content-Disposition: attachment; filename='.basename($file));
位
答案 1 :(得分:0)
Location标头使客户端浏览器从指定的URL请求文件。这将是一个完全新的和单独的http请求,具有自己的内容类型/内容处置标头。
您在此处发布的Content-disposition标头将不会受到尊重,因为它来自完全不同的请求。