Форум: "Прочее";
Текущий архив: 2007.09.02;
Скачать: [xml.tar.bz2];
ВнизPHP: как работает readfile() ? Найти похожие ветки
← →
ya00011 (2007-08-03 22:07) [0]В мануале сказано:
Читает файл и записывает его в буфер вывода.
Но:
Я создал скрипт, через который можно скачать файл. В основе скрипта лежит этот самый readfile();.
Для тестов я создал файл большого размера: ~1.1Gb, попытался скачать и удивился: Предложение сохранить файл появилось мгновенно (т.е. PHP явно не ждал пока readfile() загрузит файл в буфер) и к тому же на сервере не было выделено столько памяти для веб сервера. И вообще не было ни кому выделено столько памяти.
subj
← →
celades © (2007-08-03 22:24) [1]Значит буфер вывода это буфер потока. Поэтому как только браузер получает заголовок о том что ему идет файл, он предлагает его сохранить, получая параллельно при этом поток. Сервер же просто отдает кадр за кадром(буфер) этот файл.
← →
ya00011 (2007-08-03 22:26) [2]Хммм... логично.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.09.02;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.045 c