отдача больших файлов (php + nginx)

Печать RSS
506

Автор
2000 лет д.н.э.
0
ребят, кто сталкивался, можете набросать примерный код?
ни когда даже не интересовался, не знаю с чего начать
С

Малиновые штаны
0
Глянь тут http://habrahabr.ru/blogs/nginx/ есть много годных конфигов.
А

Оранжевые штаны
0
fread() же
 <?php
$f= fopen('file.avi', 'rb');
while (!feof($f)){
  echo fread($f, 81920);
}
fclose($f);
?>
Изменил: Александр (19.02.2012 / 19:25)
Автор
2000 лет д.н.э.
0
Муз-ТВ (19 Февраля 2012 / 19:20)
fread() же
 <?php
$f= fopen('file.avi', 'rb');
while (!feof($f)){
  echo fread($f, 81920);
}
fclose($f);
?>
Не не, это я и сам могуsmile можно просто readfile() эффект примерно тот же.
Надо именно нигс, и еще интересно, на хосте можно или надо свой сервак?

Добавлено через 00:38 сек.
sanzstez (19 Февраля 2012 / 19:08)
Глянь тут http://habrahabr.ru/blogs/nginx/ есть много годных конфигов.
Спасибо, почитаюsmile
А

Оранжевые штаны
0
4, readfile() вроде как стразу всё в память, а тут понемногу. В nginx есть какие то отличия в плане работы php в данном случаи?
Автор
2000 лет д.н.э.
0
Муз-ТВ (19 Февраля 2012 / 20:12)
4, readfile() вроде как стразу всё в память, а тут понемногу. В nginx есть какие то отличия в плане работы php в данном случаи?
по моему нет, он поочередно по частям читает.
я всегда так думал. надо будет уточнить..

Ктулху
0
не не не, вы фигню шпарите.
header("X-Accel-Redirect: /path/to/file"); # путь от документрута.
nginx сам отдаст файл, а скрипт завершится.

Добавлено через 01:47 сек.
Главное чтобы файл хранится с реальным расширением, ибо помоему заголовки с указанием типа не воспринимаются =( надо тестировать
Изменил: ктулху (19.02.2012 / 22:59)
Автор
2000 лет д.н.э.
0
7. ShiftBHT, а в конфиге нигса не надо ни чего править?
F

Чатланин
0
8. Нет, не надо.
А так. вещь хорошая, избавила от надобности отдавать PHP скриптом по несколько десятков ГБ ежедневноsmile

Ктулху
0
8, не надо. если немного погуглишь, то научишся ещё и ограничение по скорости так же делать.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск