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

Print RSS
508

Author
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);
?>
Changed: Александр (19.02.2012 / 19:25)
Author
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 в данном случаи?
Author
2000 лет д.н.э.
0
Муз-ТВ (19 Февраля 2012 / 20:12)
4, readfile() вроде как стразу всё в память, а тут понемногу. В nginx есть какие то отличия в плане работы php в данном случаи?
по моему нет, он поочередно по частям читает.
я всегда так думал. надо будет уточнить..

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

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

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

Ктулху
0
8, не надо. если немного погуглишь, то научишся ещё и ограничение по скорости так же делать.
Stickers / Tags / Rules / Top topics / Top Posts / Search