Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Закачать файл с http-сервера
 
 автор: hunter79   (08.07.2008 в 11:13)   письмо автору
 
 

Помогите плз решить наверное тривиальную задачу:
на удаленном сервере лежит куча файлов, необходимо организовать закачку нескольких файлов, предварительно проверив, есть ли там необходимый файл $filename. В принципе проблему проверки я решил с помошью fileopen, а вот как закачать без участия юзера - не знаю. Пробовал с помощью header(location:....) , так файл не качается, а открывается в браузере (причём файл бинарный). Может другие способы есть? Подскажите, кто знает...
Заранее спасибо.

   
 
 автор: tuder   (08.07.2008 в 12:01)   письмо автору
 
   для: hunter79   (08.07.2008 в 11:13)
 

А по протоколу фтп попробовать?

   
 
 автор: hunter79   (08.07.2008 в 12:11)   письмо автору
 
   для: tuder   (08.07.2008 в 12:01)
 

ftp-сервера там нет. :( А без него можно разве?
Если знаете как, черкните скрипт плз

   
 
 автор: Trianon   (08.07.2008 в 12:21)   письмо автору
 
   для: hunter79   (08.07.2008 в 11:13)
 

Что за инструмент такой fileopen? Каким кодом Вы проверяете наличие файла?
Если у Вас получается читать файл с сервера, Вы можете его отдать с соответствующими полями заголовка (Content-Type и Content-Disposition)

   
 
 автор: hunter79   (08.07.2008 в 12:27)   письмо автору
 
   для: Trianon   (08.07.2008 в 12:21)
 

Конечно, не fileopen, a fopen($filename), прошу прощения. А вот дальше сложно для меня... :(

   
 
 автор: Trianon   (08.07.2008 в 12:37)   письмо автору
 
   для: 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

   
 
 автор: hunter79   (08.07.2008 в 12:37)   письмо автору
 
   для: Trianon   (08.07.2008 в 12:37)
 

Спасибо за совет. Попробую.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования