PHP | fclose 函数
怎样关闭打开的文件
最近更新时间 2020-12-31 12:57:23
fclose 函数关闭一个已打开的文件指针。
fclose() 函数是一个内置函数,用于关闭已打开的文件指针指向的文件。 函数操作成功时返回 true,失败时返回 false。
函数定义
fclose(resource $handle):bool
// 源文件位于:ext/standard/file.c
# 函数定义
PHPAPI PHP_FUNCTION(fclose)
{
...
if ((stream->flags & PHP_STREAM_FLAG_NO_FCLOSE) != 0) {
php_error_docref(NULL, E_WARNING, "%d is not a valid stream resource", stream->res->handle);
RETURN_FALSE;
}
php_stream_free(stream,
PHP_STREAM_FREE_KEEP_RSRC |
(stream->is_persistent ? PHP_STREAM_FREE_CLOSE_PERSISTENT : PHP_STREAM_FREE_CLOSE));
RETURN_TRUE;
}
参数
- checkhandle -文件指针。文件指针必须有效,并且是通过 fopen() 或 fsockopen() 函数成功打开的。
返回值
- checkbool - 操作成功时返回 true,失败时返回 false。
示例1: - 使用 fclose() 函数关闭一个已打开的文件指针。
<?php
/**
* PHP 使用 fclose() 函数关闭一个已打开的文件指针。
*
* @since Version 1.0.0
* @filesource
*/
// 打开一个文件
$handle = fopen('foo.txt', 'r');
// 关闭文件
fclose($handle);