Отдача большого файла скриптом

1. Валерий (22.01.2011 / 20:14)
Интересно так делают вообще? Например фильм 700мб можно отдать браузеру скриптом? Я тут на денвере экспериментирую.. Простой скрипт отдачи файла. Пытаюсь отдать файл 700 мб. Денвер сразу зависает. Мелкие файлы отдаются нормально.

<?
....
while(..)
{
echo fread($f, 1024);
flush();
}
...
?>
Как большие файлы отдавать?

2. Валерий (22.01.2011 / 20:33)
Файл в 50мб не скачиваться.. зависает, а в 30 уже скачивается. В чём может быть проблема?

3. Neformat (22.01.2011 / 20:44)
Отдавать большие файлы, с помощью Apache, а тем более PHP скриптов - не есть хорошо. Для этих целей Nginx больше подходит.
В случае с денвером скорей всего превышен лимит оперативы (в php.ini настраивается)

4. Валерий (22.01.2011 / 20:47)
Ну а как у таких файлов считать кол-во скачиваний тогда?
Ngnix, это я так понял - лёгкий сервер, который только отдаёт файлы, но скрипты не обрабатывает?

5. Tony V (22.01.2011 / 21:12)
4, Apache тоже скрипты не обрабатывает

6. Neformat (22.01.2011 / 21:20)
Ну как средствами Ngnix подсчитать колличество скачанного подсказать не могу, гугл в помощь, а отдавать 700 метровые файлы средствами php ради подсчета скачанного, по меньшей мере неразумно, на любом хостинге руки оторвут за такое, а выделенный сервер ляжет от нехватки оперативы, при 10 одновременно скачивающих.

7. Tony V (22.01.2011 / 21:31)
Лучше всего анализировать логи доступа Web сервера

8. ramzes (22.01.2011 / 22:39)
readfile() попробуй, вроде он поточно читает, хотя не уверен, не вникал

9. Славик (23.01.2011 / 00:13)
Чисти переменные и не читай файл целикомsmile

URL: https://visavi.net/topics/18016