Форумы портала PHP.SU » » Вопросы новичков » FLUSH. Расскажите про него.

Страниц (1): [1]
 

1. alxfro - 12 Июля, 2011 - 14:06:35 - перейти к сообщению
Как то раз писал парсер больших объемов данных с большой вложенностью циклов, так вот вся эта конструкция отказывалась работать до тех пор, пока вконце каждого цикла не было вставлено это:



Расскажите, что конкретно делает эта функция. Материал из документации не устраивает, хочется нормальным русским языком. Почему без него все сыпется? Растерялся
2. DeepVarvar - 12 Июля, 2011 - 14:10:39 - перейти к сообщению
У пхп для "быстрости" доступа к данным на диске есть свой буфер.
Чтобы не читать/писать с диска/на диск пхп рабоает с буфером.
При превышении некоторого объема (указан в настройках) данные сбрасываются на диск.
Это поведение можно отменить, принудительно очищая буфер с этой вот функцией.
3. alxfro - 12 Июля, 2011 - 14:16:21 - перейти к сообщению
DeepVarvar пишет:
У пхп для "быстрости" доступа к данным на диске есть свой буфер.
Чтобы не читать/писать с диска/на диск пхп рабоает с буфером.
При превышении некоторого объема (указан в настройках) данные сбрасываются на диск.
Это поведение можно отменить, принудительно очищая буфер с этой вот функцией.


Т.е. если я обрабатываю данные большого размера, и не ставлю FLUSH, php будет пытаться все это дело записать на диск? Получается так? и эта функция обнуляет буфер чтобы PHP ничего не лил на винт?
4. DeepVarvar - 12 Июля, 2011 - 14:33:22 - перейти к сообщению
наоборот - чтобы слил все на диск, этим и очищает буфер.
5. alxfro - 12 Июля, 2011 - 15:18:59 - перейти к сообщению
DeepVarvar пишет:
наоборот - чтобы слил все на диск, этим и очищает буфер.


Ясно, спасибо.

 

Powered by ExBB FM 1.0 RC1