📜  PHP | stream_get_meta_data()函数

📅  最后修改于: 2022-05-13 01:56:43.837000             🧑  作者: Mango

PHP | stream_get_meta_data()函数

stream_get_meta_data()函数是PHP中的一个内置函数,用于从流/文件指针中获取标头或元数据。
句法:

array stream_get_meta_data( $stream )

参数:该函数接受单个参数$stream ,它指定要检索的元数据,它由任何函数fopen()、fsockopen() 和 pfsockopen() 创建。
返回值:此函数返回一个包含以下项目的数组:

  • timed_out:它是一个布尔类型的项目,如果流超时,则为 TRUE。
  • 阻塞:它是布尔类型的项目,如果流处于阻塞 IO 模式,则为 True。
  • eof(bool)它是可选的。如果流到达文件末尾,则为 True。
  • unread_bytes:内部缓冲区中的字节数。
  • stream_type:用于指定流的实现。
  • wrapper_type:用于指定协议包装器实现层。
  • wrapper_data:它是附加到此流的特定数据。
  • mode:这是此流所需的访问类型。
  • seekable:当前流被搜索时为真。
  • uri:用户提供的统一资源标识符。

下面的程序说明了PHP中的 stream_get_meta_data()函数:
方案一:

PHP


php


输出:
Array
(
    [timed_out] => 
    [blocked] => 1
    [eof] => 
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Server: nginx/1.10.3
            [2] => Date: Mon, 17 Dec 2018 11:04:39 GMT
            [3] => Content-Type: text/html; charset=utf-8
            [4] => Connection: close
            [5] => Content-language: en
            [6] => X-Frame-Options: SAMEORIGIN
            [7] => Set-Cookie: LAST_LANG=en; expires=Tue, 17-Dec-2019 11:04:39 GMT; Max-Age=31536000; path=/; domain=.php.net
            [8] => Set-Cookie: COUNTRY=NA%2C54.201.119.186; expires=Mon, 24-Dec-2018 11:04:39 GMT; Max-Age=604800; path=/; domain=.php.net
            [9] => Link: ; rel=shorturl
            [10] => Last-Modified: Mon, 17 Dec 2018 05:06:18 GMT
            [11] => Vary: Accept-Encoding
        )

    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 7647
    [seekable] => 
    [uri] => http://php.net/manual/en/function.stream-get-meta-data.php
)

程序 2:打印函数返回的数组长度的程序。

PHP


输出:
10

参考: 函数 : PHP 。 PHP