Переименуйте и загрузите mp3-файл

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

 

и когда пользователь загрузит его, файл будет переименован в

 художник-Song.mp3

Я использовал этот код:

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

Но это не сработает. Что мне нужно сделать?

Solutions Collecting From Web of "Переименуйте и загрузите mp3-файл"

http://ie2.php.net/readfile

пример в документах – это в значительной степени то, что вы хотите.

в частности, см. header('Content-Disposition: attachment; filename='.basename($file)); немного

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

Заголовок Content-disposition, который вы публикуете здесь, не будет выполняться, так как это происходит из полностью РАЗЛИЧНОГО запроса.