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);