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