PHP | fflush 函數

怎樣將緩衝內容輸出到文件

最近更新時間 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);
rss_feed