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", 'r'); $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