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