Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.02;
Скачать: 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 вся ветка

Текущий архив: 2007.09.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
8-1164779407
Vulix
2006-11-29 08:50
2007.09.02
Прозрачное окно, созданное с помощью CreateWindow


1-1182330747
Makhanev Alexander
2007-06-20 13:12
2007.09.02
прочитать результат консольного приложения...


1-1182777259
xpublic
2007-06-25 17:14
2007.09.02
есть список пунктов меню, как некоторые заблокировать?


15-1185979326
Kostafey
2007-08-01 18:42
2007.09.02
Использование GTK+


15-1185994245
JohnJ
2007-08-01 22:50
2007.09.02
Распознавание текста с изображения (картинки формата bmp)