morgan1991
05-01-2010, 17:01
Здравствуйте!
Проблема в следующем:
Нужно открыть файл на удалённом сервере и передать его в браузер, но так чтоб браузер не выводил его на экран, а начал скачивать...
Пробовал так:
$OpenFile = "http://94.198.240.87/downloadp5/4543.ac4608a62f7e51286fad6f253_RSFpq0JD7LvY/1150798/letitbit.net/Mozila_Firefox.rar";
$origFileName = "Mozila_Firefox.rar";
header('Content-Disposition: attachment; filename="'.$origFileName.'"');
header("Content-Transfer-Encoding:* binary");
$fp = @fopen($OpenFile, "rb");
while (!feof($fp)) {
$st = fread($fp, 99999999999999);
echo $st;
}
И так:
$OpenFile = "http://94.198.240.87/downloadp5/4543.ac4608a62f7e51286fad6f253_RSFpq0JD7LvY/1150798/letitbit.net/Mozila_Firefox.rar";
$origFileName = "Mozila_Firefox.rar";
header('Content-Disposition: attachment; filename="'.$origFileName.'"');
header("Content-Transfer-Encoding:* binary");
readfile($OpenFile);
И как только не старался, но качается только около 11 мб, а затем закачка обрывается...
Может это из-за хостинга? Может он не позволяет заниматься таким с PHP?
И вообще такие действия сильно нагружают сервер?
Пробовал на локальном компьютере, на Денвере, тоже самое...
Проблема в следующем:
Нужно открыть файл на удалённом сервере и передать его в браузер, но так чтоб браузер не выводил его на экран, а начал скачивать...
Пробовал так:
$OpenFile = "http://94.198.240.87/downloadp5/4543.ac4608a62f7e51286fad6f253_RSFpq0JD7LvY/1150798/letitbit.net/Mozila_Firefox.rar";
$origFileName = "Mozila_Firefox.rar";
header('Content-Disposition: attachment; filename="'.$origFileName.'"');
header("Content-Transfer-Encoding:* binary");
$fp = @fopen($OpenFile, "rb");
while (!feof($fp)) {
$st = fread($fp, 99999999999999);
echo $st;
}
И так:
$OpenFile = "http://94.198.240.87/downloadp5/4543.ac4608a62f7e51286fad6f253_RSFpq0JD7LvY/1150798/letitbit.net/Mozila_Firefox.rar";
$origFileName = "Mozila_Firefox.rar";
header('Content-Disposition: attachment; filename="'.$origFileName.'"');
header("Content-Transfer-Encoding:* binary");
readfile($OpenFile);
И как только не старался, но качается только около 11 мб, а затем закачка обрывается...
Может это из-за хостинга? Может он не позволяет заниматься таким с PHP?
И вообще такие действия сильно нагружают сервер?
Пробовал на локальном компьютере, на Денвере, тоже самое...