Heim >Backend-Entwicklung >PHP-Tutorial >PHP stream_get_meta_data Rückgabewert

PHP stream_get_meta_data Rückgabewert

PHPz
PHPzOriginal
2016-05-16 09:00:042531Durchsuche

php stream_get_meta_data return value_php Grundlagen

Der Testcode lautet wie folgt:

Der Code lautet wie folgt:

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

In meinem Buch lautet die Maschinenausgabe wie folgt:

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] =>  
)

Beschreibung

array stream_get_meta_data ( int $fp )
Gibt die Informationen des vorhandenen Streams zurück. Kann jeder über fopen(), fsockopen() und pfsockopen() eingerichtete Stream sein. Das zurückgegebene Array enthält die folgenden Elemente:

timed_out (bool) – TRUE, wenn der Stream beim Warten auf Daten beim letzten Aufruf von fread() oder fgets() eine Zeitüberschreitung erlitten hat.

blocked (bool) – TRUE, wenn sich der Stream im blockierenden E/A-Modus befindet. Siehe stream_set_blocking().

eof (bool) – TRUE, wenn der Stream das Ende der Datei erreicht. Beachten Sie, dass es für Socket-Streams TRUE sein kann, auch wenn unread_bytes ungleich Null ist. Um festzustellen, ob weitere Daten zum Lesen verfügbar sind, verwenden Sie stattdessen feof(), um den Wert dieses Elements zu lesen.

unread_bytes (int) – Anzahl der Bytes, die sich derzeit im PHP-eigenen internen Puffer befinden.

Hinweis: Verwenden Sie diesen Wert nicht in Skripten.

Die folgenden Elemente wurden in PHP 4.3 neu hinzugefügt:

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

Hinweis:

Diese Funktion wurde in PHP 4.3 eingeführt. Vor dieser Version konnten die ersten vier Elemente mit socket_get_status() abgerufen werden und konnten nur für Socket-basierte Streams verwendet werden.

In PHP 4.3 und späteren Versionen ist socket_get_status() ein Alias ​​dieser Funktion.

Hinweis: Diese Funktion kann nicht für Streams verwendet werden, die über die Socket-Erweiterungsbibliothek erstellt wurden.

Die folgenden Elemente wurden in PHP 5.0 neu hinzugefügt:

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

Das Obige ist der Grundinhalt von PHP stream_get_meta_data return value_php Für weitere verwandte Inhalte zahlen Sie bitte Achtung auf die chinesische PHP-Website (www.php.cn)!

[Verwandte Tutorial-Empfehlungen]

1. Eine vollständige Reihe von Video-Tutorials zur PHP-Programmierung vom Einstieg bis zur Beherrschung
2. PHP-Online-Handbuch
3. Bootstrap-Tutorial

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn