fflush() (fflush)
تابع fflush() داده های «بافر (Buffer)» را فوراً روی فایل می نویسد. «بافر» صف موقت داده است؛ مثل پیش نویس پیام قبل از ارسال نهایی.
fflush چیست و چه می کند؟
طبق منبع، fflush() تمام خروجیِ بافرشده را روی فایلِ باز می نویسد. سپس نتیجه موفقیت را برمی گرداند.
نمونه کد: نوشتن فوری روی فایل
فایل را باز کن، بنویس، سپس بافر را خالی کن:
<?php
$file = fopen("test.txt", "r+");
rewind($file);
fwrite($file, "Hello World");
fflush($file);
fclose($file);
?>
سه گام سریع
- فایل را با fopen() باز کن.
- بنویس و در صورت نیاز rewind() را صدا بزن.
- برای ثبت فوری، fflush() را اجرا کن و بعد fclose().
نکات و هشدارها
نکته: وقتی چند فرایند می نویسند، fflush() همگام سازی را بهتر می کند.
هشدار: اگر فایل مجوز نوشتن نداشته باشد، FALSE می دهد؛ خطا را بررسی کن.
جمع بندی سریع
- fflush بافر را فوراً می نویسد.
- پس از fwrite آن را صدا بزن.
- روی فایلِ باز کار می کند.
- موفقیت: TRUE، خطا: FALSE.