Читаю в книге, там дошел до функции fflush. В документации такой пример: Код (Text): <?php $filename = '1.txt'; $file = fopen($filename, 'r+'); rewind($file); fwrite($file, 'Foo'); fflush($file); ftruncate($file, ftell($file)); fclose($file); ?> Я что-то так и не увидел смысла в функции fflush. Что произошло после вот этого fflush($file);?
from http://www.php-spravka.ru/show/8/8/2/ Кстати, насчет выигрыша сомнительно. Добавлено спустя 3 минуты 43 секунды: ещё http://www.gcmsite.ru/index.php?pg=art&id=php-hdd
То есть после этой строки: Код (Text): fflush($file); текст foo пошел записываться сразу на ПЗУ, а не на ОЗУ в кэш(др.словами буфер на ОЗУ)?
доставил! не в ПЗУ, а на диск. имеет смысл применять в сочетании с flock. в доках про лок есть примеры. когда что-то пишешь в файл желательно чтобы 1) никто не писал туда в то же самое время 2) те кто будет читать видели конечный результат, а не пол дела — вот тут нам нужен флаш! поэтому сценарий такой: открываем, лочим, пишем, сбрасываем буфер, разлочиваем, закрываем.
При закрытии буффер автоматом не скинется? Имхо он скидывается вобще по мере наличия свободного времени под эту операцию.