>  기사  >  백엔드 개발  >  PHP stream_get_meta_data 반환 값

PHP stream_get_meta_data 반환 값

PHPz
PHPz원래의
2016-05-16 09:00:042437검색

php stream_get_meta_data return value_php 기본

테스트 코드는 다음과 같습니다.

코드는 다음과 같습니다.

<?php
$fp=fopen("http://www.sina.com.cn", &#39;r&#39;);
$stream_meta = stream_get_meta_data($fp);
print_r($stream_meta);
?>

In my book 기계 출력은 다음과 같습니다:

Array
(
     [wrapper_data] => Array
         (
             [0] => HTTP/1.0 200 OK
             [1] => Date: Tue, 06 Dec 2011 10:08:11 GMT
             [2] => Server: Apache
             [3] => Last-Modified: Tue, 06 Dec 2011 10:07:12 GMT
             [4] => Accept-Ranges: bytes
             [5] => X-Powered-By: mod_xlayout/rc2
             [6] => Cache-Control: max-age=60
             [7] => Expires: Tue, 06 Dec 2011 10:09:11 GMT
             [8] => Vary: Accept-Encoding
             [9] => X-UA-Compatible: IE=EmulateIE7
             [10] => Content-Type: text/html
             [11] => Age: 26
             [12] => Content-Length: 675274
             [13] => X-Cache: HIT from xd33-98.HP08040037.sina.com.cn
             [14] => Connection: close
         )
     [wrapper_type] => http
     [stream_type] => tcp_socket/ssl
     [mode] => r
     [unread_bytes] => 3759
     [seekable] =>  
     [uri] => http://www.sina.com.cn
     [timed_out] =>  
     [blocked] => 1
     [eof] =>  
)

설명

array stream_get_meta_data ( int $fp )
기존 스트림의 정보를 반환합니다. fopen(), fsockopen() 및 pfsockopen()을 통해 설정된 모든 스트림이 될 수 있습니다. 반환된 배열에는 다음 항목이 포함됩니다.

timed_out(bool) - fread() 또는 fgets()에 대한 마지막 호출에서 데이터를 기다리는 동안 스트림이 시간 초과된 경우 TRUE입니다.

blocked(bool) - 스트림이 차단 IO 모드인 경우 TRUE입니다. stream_set_blocking()을 참조하세요.

eof(bool) - 스트림이 파일 끝에 도달하면 TRUE입니다. 소켓 스트림의 경우 unread_bytes가 0이 아닌 경우에도 TRUE일 수 있습니다. 더 많은 데이터를 읽을 수 있는지 확인하려면 대신 feof()를 사용하여 이 항목의 값을 읽으십시오.

unread_bytes(int) - 현재 PHP 자체 내부 버퍼에 있는 바이트 수입니다.

참고: 스크립트에서 이 값을 사용하지 마십시오.

다음 항목이 PHP 4.3에 새로 추가되었습니다:

stream_type (string) - 一个描述流底层实现的标注。 
wrapper_type (string) - 一个描述流的分层协议封装实现的标注。更多关于封装协议的信息见 支持的协议和封装协议。 
wrapper_data (mixed) - 当前流附加的封装协议数据。更多封装协议及其数据的信息见 支持的协议和封装协议。 
filters (array) - 包含有被叠加在当前流的任何过滤器名的数组。过滤器的文档见附录中的可用过滤器列表。

참고:

이 함수 이 버전 이전에는 PHP 4.3에 도입되었으며 처음 4개 항목은 소켓_get_status()를 사용하여 얻을 수 있었고 소켓 기반 스트림에만 사용할 수 있었습니다.

PHP 4.3 이상 버전에서 소켓_get_status()는 이 함수의 별칭입니다.

참고: 이 함수는 소켓 확장 라이브러리를 통해 생성된 스트림에서 사용할 수 없습니다.

PHP 5.0에 새롭게 추가된 항목은 다음과 같습니다.

mode (string) - 对当前流所要求的访问类型(见 fopen() 中的表格 1)。 
seekable (bool) - 是否可以在当前流中定位。 
uri (string) - 与当前流关联的 URI 或文件名。

위는 php stream_get_meta_data return value_php 기본 내용입니다. PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

[관련 튜토리얼 추천]

1. PHP 프로그래밍 입문부터 숙달까지 전체 동영상 튜토리얼
PHP 온라인 매뉴얼
3. 부트스트랩 튜토리얼

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.