PHP 文件函数

PHP fflush() 函数 用来向打开的文件输出缓冲内容。

该函数不能单独使用,因为要刷新缓冲的内容首先得先打开文件 fopen(),处理完成最后得关闭文件 fclose()

语法

fflush(file)

参数

参数
说明必须/可选
file指定要输出的缓冲文件,它是一个文件指针变量必须

返回值

成功返回true,失败返回false。

需要使用fflush函数的情况

  1. 缓冲满了,不得不写入磁盘,从而腾出空间。
  2. 文件被关闭(或者类似情况),此时如果再不写入,以后就没机会了。
  3. 手动操作,也就是使用fflush。比如你的程序出错了,马上就要异常退出,此时为了把错误信息保存到文件中,在fprintf之后就要手动的操作,确保信息被保存到磁盘里。如果不调用fflush,则有可能这些数据还在缓存中,程序异常退出时,这些信息就丢失了。

例子

现介绍一个简单的例子了解该函数的使用方法。

<?php
 $filename  =  'test.txt' ;
 $file  =  fopen ( $filename ,  'r+' );
 rewind ( $file );//倒回文件指针的位置
 fwrite ( $file ,  'yxjc123.com' );//写入内容
 fflush ( $file );//刷新到文件
 ftruncate ( $file ,  ftell ( $file ));//把打开文件截断到指定的长度,ftell 返回在打开文件中的当前位置
 fclose ( $file );
?>