PHP | fflush 函数

Lasted 2020-12-31 14:03:25

fflush 函数将缓冲内容输出到文件。

fclose() 函数强制将所有缓冲的内容写入 handle 文件句柄所指向的资源,写入成功返回 true,否则返回 false。

函数定义

fflush ( resource $handle ) : bool
// 源文件位于:ext/standard/file.c
# 函数定义

PHPAPI PHP_FUNCTION(fflush)
{
  zval *res;
  int ret;
  php_stream *stream;

  ZEND_PARSE_PARAMETERS_START(1, 1)
    Z_PARAM_RESOURCE(res)
  ZEND_PARSE_PARAMETERS_END();

  PHP_STREAM_TO_ZVAL(stream, res);

  ret = php_stream_flush(stream);
  if (ret) {
    RETURN_FALSE;
  }
  RETURN_TRUE;
}

参数

  • checkhandle -文件指针。文件指针必须有效,并且是通过 fopen() 或 fsockopen() 函数成功打开的文件(并还未由 fclose() 关闭)。

返回值

  • checkbool - 成功时返回 true,否则返回 false。

示例1: - 使用 fflush() 函数将缓冲内容输出到文件。

<?php
/**
 * PHP 使用 fflush() 函数将缓冲内容输出到文件。
 *
 * @since Version 1.0.0
 * @filesource
 */

// 打开文件
$handle = fopen('foo.txt', 'r+');

// 写入内容
fwrite($handle, 'Foooooo');

// 刷新缓冲
fflush($handle);

// 关闭文件
fclose($handle);