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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Какие требуются HTTP-заголовки, чтобы отправить клиенту файл

Сообщения:  [1-10]   [11-15] 

 
 автор: dima2207   (29.01.2008 в 01:50)   письмо автору
 
   для: retsoul   (29.01.2008 в 00:13)
 

Насколько я помню там в заголовке непередается размер файла , поэтому прийдется считывать весь файл а это нецелесообразно !

   
 
 автор: retsoul   (29.01.2008 в 00:13)   письмо автору
 
   для: dima2207   (28.01.2008 в 23:57)
 

попробуйте определить через сокет :)
как определили тип :)) вдруг получится?
я вот на этот вопрос ответа не знаю пока ещё :)

   
 
 автор: dima2207   (28.01.2008 в 23:57)   письмо автору
 
   для: retsoul   (28.01.2008 в 23:41)
 

Ок , ясно , а как мне быть если файл находится на другом серваке , и размер файла заранее неизвестен .
наверное никак (мысли в слух).

   
 
 автор: retsoul   (28.01.2008 в 23:41)   письмо автору
 
   для: dima2207   (28.01.2008 в 22:58)
 

послать заголовком размер файла, всё тот же header может передать и размер файла
header("Accept-Ranges: bytes"); // указываем в каком размере будет передавать файл
header("Content-Length: $filesize");// размер файла в байтах

где в переменной $filesize - вы передаёте размер файла

   
 
 автор: retsoul   (28.01.2008 в 23:36)   письмо автору
 
   для: dima2207   (28.01.2008 в 23:09)
 

а если так?
header("Content-Disposition: attachment; filename=\"$tk\"");

или так
header("Content-Disposition: attachment; filename='$tk'");

   
 
 автор: dima2207   (28.01.2008 в 23:09)   письмо автору
 
   для: dima2207   (28.01.2008 в 22:58)
 

да , и еще вопрос - как подставить переменную ? вот так неработает :

header('Content-Disposition: attachment; filename="'.$tk.'"');

   
 
 автор: dima2207   (28.01.2008 в 22:58)   письмо автору
 
   для: retsoul   (28.01.2008 в 22:51)
 

ну что , вроде работает ! вот только плохо что пишит что размер файла неизвестен . можно ли это как -то исправить ?

   
 
 автор: retsoul   (28.01.2008 в 22:51)   письмо автору
 
   для: dima2207   (28.01.2008 в 22:40)
 

понятно :)
мне просто интересно стало)
сам я обхдился банальным application/<тип файла> - самое интересное, что работало :)

   
 
 автор: dima2207   (28.01.2008 в 22:40)   письмо автору
 
   для: retsoul   (28.01.2008 в 22:35)
 

Тип файла я определил когда сокетом открывал файл , в заголовке !

   
 
 автор: retsoul   (28.01.2008 в 22:35)   письмо автору
 
   для: dima2207   (28.01.2008 в 21:32)
 

возможно, во втором хидере - прописываете имя файла(там же написано filename), а в readfile - адрес расположения скачиваемого файла

да, ещё вопрос, а как вы обпределили Content-type? :)

   

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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