|
|
|
| Помогите плз решить наверное тривиальную задачу:
на удаленном сервере лежит куча файлов, необходимо организовать закачку нескольких файлов, предварительно проверив, есть ли там необходимый файл $filename. В принципе проблему проверки я решил с помошью fileopen, а вот как закачать без участия юзера - не знаю. Пробовал с помощью header(location:....) , так файл не качается, а открывается в браузере (причём файл бинарный). Может другие способы есть? Подскажите, кто знает...
Заранее спасибо. | |
|
|
|
|
|
|
|
для: hunter79
(08.07.2008 в 11:13)
| | А по протоколу фтп попробовать? | |
|
|
|
|
|
|
|
для: tuder
(08.07.2008 в 12:01)
| | ftp-сервера там нет. :( А без него можно разве?
Если знаете как, черкните скрипт плз | |
|
|
|
|
|
|
|
для: hunter79
(08.07.2008 в 11:13)
| | Что за инструмент такой fileopen? Каким кодом Вы проверяете наличие файла?
Если у Вас получается читать файл с сервера, Вы можете его отдать с соответствующими полями заголовка (Content-Type и Content-Disposition) | |
|
|
|
|
|
|
|
для: Trianon
(08.07.2008 в 12:21)
| | Конечно, не fileopen, a fopen($filename), прошу прощения. А вот дальше сложно для меня... :( | |
|
|
|
|
|
|
|
для: hunter79
(08.07.2008 в 12:27)
| | простейший код
<?
header('Content-Type: application/octet-stream; name = "file.jpg"');
header('Content-Disposition: attachment; filename= "file.jpg"');
fpassthru(fopen("/realpath/file.jpg", 'rb'));
?>
|
Более детально смотрите темы
http://softtime.ru/forum/srch.php?id_forum=0&name=fopen+Disposition+fpassthru&numberthemes=30&srchwhere=2&id_forum=0&logic=1 | |
|
|
|
|
|
|
|
для: Trianon
(08.07.2008 в 12:37)
| | Спасибо за совет. Попробую. | |
|
|
|