download from URL

LameRoy

Guest
download from URL

Привет!
Подскажите как передать браузеру команду скачивать файл
с другого сервера.
Типа пробовал так

$filename = "http://server/file.mp3";
$head="Content-Disposition: attachment; filename=".$filename."\n";
header($head);
readfile($filename);
exit;

Он качает текущую страницу а не файл :(
 

WebByte

Проходящий мимо
Попробуй
PHP:
header("Accept-Ranges: bytes"); 
header("Content-Length: ".filesize("1.mp3")); 
header("Content-Type: audio/mpeg"); 
header("Content-Disposition: attachment; filename=1.mp3"); 
readfile("1.mp3");
 

Krisha

pain in the neck
2WebByte
У него файл на удаленном сервере

filesize();
Note: This function will not work on remote files as the file to be examined must be accessible via the servers filesystem.

2LameRoy
Убедись сначала, что readfile($filename); срабатывает и действительно читает тот файл, который тебе нужен. Потом уже подставляй нужные хидеры.
 
Сверху