PHP fflush()
函数 用来向打开的文件输出缓冲内容。
该函数不能单独使用,因为要刷新缓冲的内容首先得先打开文件 fopen(),处理完成最后得关闭文件 fclose()。
语法
fflush(file)
参数
参数 说明 必须/可选 file 指定要输出的缓冲文件,它是一个文件指针变量 必须
返回值
成功返回true,失败返回false。
需要使用fflush函数的情况
- 缓冲满了,不得不写入磁盘,从而腾出空间。
- 文件被关闭(或者类似情况),此时如果再不写入,以后就没机会了。
- 手动操作,也就是使用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 );
?>