Maison >développement back-end >tutoriel php >valeur de retour php stream_get_meta_data
php stream_get_meta_data return value_php basics
Le code du test est le suivant :
Le code est le suivant :
<?php $fp=fopen("http://www.sina.com.cn", 'r'); $stream_meta = stream_get_meta_data($fp); print_r($stream_meta); ?>
Dans mon livre La sortie de la machine est la suivante :
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] => )
Description
array stream_get_meta_data ( int $fp )
Renvoie les informations du flux existant. Il peut s'agir de n'importe quel flux établi via fopen(), fsockopen() et pfsockopen(). Le tableau renvoyé contient les éléments suivants :
timed_out (bool) - TRUE si le flux a expiré en attendant les données lors du dernier appel à fread() ou fgets().
blocked (bool) - TRUE si le flux est en mode IO bloquant. Voir stream_set_blocking().
eof (bool) - VRAI si le flux atteint la fin du fichier. Notez que pour les flux de socket, cela peut être TRUE même lorsque unread_bytes est différent de zéro. Pour déterminer si davantage de données sont disponibles en lecture, utilisez plutôt feof() pour lire la valeur de cet élément.
unread_bytes (int) - Nombre d'octets actuellement dans le tampon interne de PHP.
Remarque : N'utilisez pas cette valeur dans les scripts.
Les éléments suivants sont nouvellement ajoutés dans PHP 4.3 :
stream_type (string) - 一个描述流底层实现的标注。 wrapper_type (string) - 一个描述流的分层协议封装实现的标注。更多关于封装协议的信息见 支持的协议和封装协议。 wrapper_data (mixed) - 当前流附加的封装协议数据。更多封装协议及其数据的信息见 支持的协议和封装协议。 filters (array) - 包含有被叠加在当前流的任何过滤器名的数组。过滤器的文档见附录中的可用过滤器列表。
Remarque :
Cette fonction est introduit dans PHP 4.3, avant cette version, les quatre premiers éléments pouvaient être obtenus en utilisant socket_get_status() et ne pouvaient être utilisés que pour les flux basés sur socket.
Dans PHP 4.3 et versions ultérieures, socket_get_status() est un alias de cette fonction.
Remarque : Cette fonction ne peut pas être utilisée sur les flux créés via la bibliothèque d'extension Socket.
Les éléments suivants sont nouvellement ajoutés dans PHP 5.0 :
mode (string) - 对当前流所要求的访问类型(见 fopen() 中的表格 1)。 seekable (bool) - 是否可以在当前流中定位。 uri (string) - 与当前流关联的 URI 或文件名。
Ce qui précède est le contenu de base de php stream_get_meta_data return value_php Pour plus de contenu connexe, veuillez payer. attention au site PHP chinois (www.php.cn) !
[Recommandations de didacticiels connexes]
1. Un ensemble complet de didacticiels vidéo sur la programmation PHP de l'entrée à la maîtrise
2 Manuel php en ligne<.> 3.
tutoriel bootstrap