php fflush函数介绍
fflush — 将缓冲内容输出到文件,成功时返回 TRUE , 或者在失败时返回 FALSE
语法:
bool fflush ( resource $handle )
fflush 函数强制将所有缓冲的输出写入 handle 文件句柄所指向的资源。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。
fflush函数实例
<?php
$filename = \'manongjc.txt\' ;
$file = fopen ( $filename , \'r+\' );
rewind ( $file );
fwrite ( $file , \'Foo\' );
fflush ( $file );
/* http://www.manongjc.com/article/1331.html */
ftruncate ( $file , ftell ( $file ));
fclose ( $file );
?>
在哪些情况下需要使用fflush函数
在写文件时,如果大量的调用fputc、fprintf等,则并不是每次调用都会立即进行磁盘操作,而是把这些操作记录到缓冲里面,等到一定时候,批量的写入磁盘。何谓“一定时候”?情况有以下三种。
- 缓冲满了,不得不写入磁盘,从而腾出空间。
- 文件被关闭(或者类似情况),此时如果再不写入,以后就没机会了。
- 手动操作,也就是使用fflush。比如你的程序出错了,马上就要异常退出,此时为了把错误信息保存到文件中,在fprintf之后就要手动的操作,确保信息被保存到磁盘里。如果不调用fflush,则有可能这些数据还在缓存中,程序异常退出时,这些信息就丢失了。
在读文件时,没有必要进行手动操作。因此也没有必要进行fflush。
继续阅读与本文标签相同的文章
下一篇 :
微软现代化办公的“软”与“硬”
-
组织抗议5G发展,因为有辐射?科学家:辐射比微波炉还低!
2026-05-14栏目: 教程
-
前方高能!AI 大牛 LeCun 设想下一个新前沿:摈弃深度学习的所有概率技巧,改而掌握不断转变的能量值
2026-05-14栏目: 教程
-
5g的利与弊?
2026-05-14栏目: 教程
-
华为惨被打脸?A13性能测试数据超麒麟990两倍!这下网友不乐意了
2026-05-14栏目: 教程
-
继谷歌之后 英国BBC宣布解散其VR Hub团队
2026-05-14栏目: 教程
