Переименовать и скачать mp3 файл - PullRequest
1 голос
/ 16 ноября 2011

например, у меня есть ссылка:

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 ]

4 голосов
/ 16 ноября 2011

http://ie2.php.net/readfile

пример в документации - это почти то, что вам нужно. В частности,

, см. header('Content-Disposition: attachment; filename='.basename($file)); бит

0 голосов
/ 16 ноября 2011

Заголовок Location заставляет браузер клиента запрашивать файл с указанного URL-адреса.Это будет совершенно НОВЫЙ и ОТДЕЛЬНЫЙ http-запрос с собственными заголовками content-type / content-disposition.

Выдаваемый здесь заголовок Content-disposition не будет принят, так как он отсовершенно другой запрос.

...