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