ПХП + бинарные файлы
Новая тема Написать ответ
# Вт Июн 24, 2008 8:17 pmIseeDeadPeople Зарег.: 06.12.2005 ; Сообщ.: 21733Ответить с цитатой
скажите как правильнее в ПХП скрипте выдавать пользователюбинарные файлы ?

такая структура будет ли правильно выдавать бинырный файл ?
перед ней какой нить Хидер надо писать ? header("Content-type:///");

echo file_get_contents("img.jpg");

также считывание в массив и вадача вот так вот....
echo implode("", file("img.jpg"));

вообщем что юзать?
машина Линукс подобная..

---------------------------------------------------------

также еще надо узнать...
чтоб избежать кеширования вообще документа..
в Хидерах есть заголовки такие
Cache-Control: no-cache, must-revalidate, max-age=0
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Pragma: no-cache

они верны ?

а вопрос что надо юзать для избежания кеша в параметре Expires:
я юзаю дату _ просроченную..

"Expires: Mon, 26 Jul 1997 05:00:00 GMT" (1 вар)

кое где вижу так "Expires: 0" (2 вар)

как правильнее ?


второй вопрос-- современные браузеры по каким параметрам ориентируються что никакого кеширования ?

---------------------------------------------------------

и еще скажите..
как правильно на линукс машинке средствами ПХП посчитать размер выдаваемого БИНАРНОГО файла средствами ПХП..
т.е. для заголовка/хидера "Content-Length: " ?

и помоему тег ""Expires: 0"" нуль тут именно указывает что как раз Срок действия дока неограничен ? т.е. полное кешировани на него ?


---------------------------------------------------------

еще подскажите плиз...

что такое "ETag:" строка в хидерах ответа HTTP-демонов ?
я смотрю она идет если запрос на любой мульти медиа файл ...
# Ср Июн 25, 2008 11:25 pmIseeDeadPeople Зарег.: 06.12.2005 ; Сообщ.: 21733Ответить с цитатой
еще скажите
как заставить скрипт (на ПХП) выдавать "якобы" 500 ошибку через заголовки..
какй заголовок выдавать в header(?????);
или как?
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.