Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] PHP|Скачать файл

Ответить
Настройки темы
[решено] PHP|Скачать файл

Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте!
Проблема в следующем:
Нужно открыть файл на удалённом сервере и передать его в браузер, но так чтоб браузер не выводил его на экран, а начал скачивать...
Пробовал так:
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($fp99999999999999);
    echo 
$st;


И так:
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");
readfile($OpenFile); 

И как только не старался, но качается только около 11 мб, а затем закачка обрывается...
Может это из-за хостинга? Может он не позволяет заниматься таким с PHP?
И вообще такие действия сильно нагружают сервер?

Пробовал на локальном компьютере, на Денвере, тоже самое...

-------
Хочу научиться писать драйвера на с++


Отправлено: 17:01, 05-01-2010

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Возможно, стоит ограничение по времени исполнения скрипта в 30 сек.
Так во втором случае закачка всё-таки идёт?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:32, 05-01-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


см. memory_limit в php.ini

Это неимоверное грузилово! Необходимо предусмотреть кэширование файлов, чтобы загружать с удаленного сервера только единожды, а в остальных случаях отдавать уже загруженный файл.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:42, 05-01-2010 | #3


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Цитата Coutty:
Так во втором случае закачка всё-таки идёт? »
В обоих случаях не работает...
Цитата Coutty:
Возможно, стоит ограничение по времени исполнения скрипта в 30 сек. »
На денвере стоит 60 сек, а на хостинге 30, а качает одинаково 11 мб...
Цитата Sham:
Необходимо предусмотреть кэширование файлов »
Не полчится, хранить негде, нужно сразу юзеру отдавать файл...
Цитата Sham:
Это неимоверное грузилово! »
Может есть другой вариант???

-------
Хочу научиться писать драйвера на с++


Отправлено: 18:03, 05-01-2010 | #4


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


nginx

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:44, 11-01-2010 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] PHP|Скачать файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Помогите скачать файл roootxp Хочу все знать 4 26-12-2009 22:55
Загрузка - [решено] Помогите один файл скачать и залить куда-нить на сервер сторонни ultrakiller Microsoft Windows 2000/XP 1 08-12-2009 16:39
[решено] PHP | Вывод массива в файл Coutty Вебмастеру 2 29-10-2008 08:48
Можно ли при помощи PHP скачать файл по ссылке вида http://xxxx? (+) Igor_I Вебмастеру 2 12-09-2005 21:31




 
Переход