Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
3-1178107188
-Lex-
2007-05-02 15:59
2007.09.02
Проблема с Lookup полями


1-1182934736
rolex2002
2007-06-27 12:58
2007.09.02
Unicode. Функция copy для widestring.


8-1164166516
Tab
2006-11-22 06:35
2007.09.02
Совместное использование OpenGL и VCL компонент


8-1164745849
Oburec
2006-11-28 23:30
2007.09.02
Как отобразить графику рисуемую c OpenGL на простой форме)


1-1182682785
vr-online
2007-06-24 14:59
2007.09.02
POST и GET по HTTPS




   Наверх