например, у меня есть ссылка:
и когда пользователь загрузит его, файл будет переименован в
художник-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(); ?>
Но это не сработает. Что мне нужно сделать?
пример в документах – это в значительной степени то, что вы хотите.
в частности, см. header('Content-Disposition: attachment; filename='.basename($file));
немного
Заголовок местоположения заставляет браузер клиента запрашивать файл с указанного URL. Это будет полностью НОВЫЙ и ОТДЕЛЬНЫЙ http-запрос с его собственными заголовками контента / содержимого.
Заголовок Content-disposition, который вы публикуете здесь, не будет выполняться, так как это происходит из полностью РАЗЛИЧНОГО запроса.