Отдача большого файла скриптом
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)
Чисти переменные и не читай файл целиком
URL:
https://visavi.net/topics/18016