Форсирование записи информации на диск PDF Печать E-mail

На многих хостингах используется механизм, позволяющий оптимизировать работу с жестким диском. Оптимизация сводится к тому, что информация, предназначенная для записи на диск, скапливается в промежуточном быстродействующем буфере (кэш) жесткого диска и при заполнении буфера - записывается на диск.

Часто возникает задача передачи данных между несколькими php-скриптами. Оптимизация работы с жестким диском приносит массу проблем такому взаимодействию между скриптами.

Чтобы данные, направленные для записи в файл сразу оказывались на жестком диске, необходимо использовать функцию fflush($filehandle), где $filehandle - любая переменная, указывающая на открытый ранее файл с помощью функции fopen().

Пример:

$filehandle = fopen ("test.txt", "w");    
fputs ($filehandle,"информация");    
fflush ($filehandle);     
fclose ($filehandle);  

С помощью такого несложного способа (функция fflush) можно значительно уменьшить количество ошибок в php-программировании для различных жестких дисков и операционных систем.

Автор Шаров Евгений

По материалам сайта: http://www.gcmsite.ru/