加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php fflush()函数使用实例分析

发布时间:2020-05-25 22:25:16 所属栏目:PHP 来源:互联网
导读:php fflush函数用于将缓冲内容输出到文件,本文章向大家介绍fflush函数的使用方法和实例以及在哪些情况下需要使用到fflush函数,需要的朋友可以参考一下本文章。

php fflush函数介绍

fflush — 将缓冲内容输出到文件,成功时返回 TRUE , 或者在失败时返回 FALSE

语法:

bool fflush ( resource $handle )

fflush 函数强制将所有缓冲的输出写入 handle 文件句柄所指向的资源。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

fflush函数实例

$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。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读