fflush()

1. 定义

该函数将所有的缓冲内容输出到已打开的文件。 成功时返回TRUE,失败则返回FALSE。

2. 语法

fflush ( resource $handle ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$handle 必需 资源类型 文件句柄,通过fopen()函数打开的文件资源

4. 示例

<?php

// fflush()
// 将所有的缓冲内容输出到已打开的文件

// 创建一个空文件
file_put_contents(__DIR__.'/test.txt', '');

// 打开刚才创建的空文件,并写入缓冲
$handle = fopen(__DIR__.'/test.txt', 'a+');
$str = "通过 fwrite() 函数写入的数据\n";
fwrite($handle, $str, strlen($str));

echo "缓冲区的数据\n";
fflush($handle);
/* 输出:
缓冲区的数据
*/

// 重置文件指针
rewind($handle);

// 输出所有缓冲
fpassthru($handle);
/* 输出:
通过 fwrite() 函数写入的数据
*/
fclose($handle);

5. 延展阅读

  • clearstatcache():清除使用了stat()lstat()等其他会缓存信息的函数造成的缓存
  • fwrite():将数据写入到指定文件,在写到指定长度的数据或者写完所有数据时停止运行