Ключевые слова:php, buffer, cgi, script, (найти похожие документы)
Date: Tue, 9 Oct 2001 16:53:41 +0000 (UTC)
From: Maxim Matyukhin <[email protected]>
Newsgroups: fido7.ru.cgi.perl
Subject: Сброс буферов в PHP
> Отцы, обнаружил тут в PHP неприятную вещь: оказывается, он сначала полностью
> выполняет программу, а лишь потом отдает результаты USER AGENT'у.
В PHP используй flush() чтобы это победить :)
--------------------------------------------------
With best wishes, Maxim Matyukhin.
А что делать когда не помогает?
Есть такая проблема: скрипт отдает большой блок данных (мегабайты). В независимости от того выводится ли это через fpassthru() или в цикле с fread(); flush() за несколько килобайт до завершения закачки скрипт "запуливает" эти несоклько килобайт и завершается, тогда как клиет может все еще выкачивать файл...
Может кто-нибудь скажет в какой буфер улетают эти килобайтики и как это победить?
Apache/1.3.23 (Unix) PHP/4.2.3 rus/PL30.10