php 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。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |