Funciones de Flujos
PHP Manual

stream_get_meta_data

(PHP 4 >= 4.3.0, PHP 5)

stream_get_meta_dataRecuperar meta-información o de cabecera de punteros a flujos/archivo

Descripción

array stream_get_meta_data ( resource $stream )

Devuelve información sobre un stream (flujo) existente.

Parámetros

stream

El flujo puede ser cualquier flujo creado por fopen(), fsockopen() y pfsockopen().

Valores devueltos

La matriz resultante contiene los siguientes elementos:

Historial de cambios

Versión Descripción
5.0.0 Las siguientes entradas se añadieron a la matriz devuelta: mode, seekable, y uri.
4.3.0 Las siguientes entradas se añadieron a la matriz devuelta: stream_type, wrapper_type, wrapper_data, y filters.
4.3.0 socket_get_status() es un alias de esta función. Antes de PHP 4.3.0, se usaba para recuperar los primeros cuatro elementos, para flujos basados en socket solamente.

Ejemplos

Ejemplo #1 Ejemplo de stream_get_meta_data()

<?php
$url 
'http://www.example.com/';

if (!
$fp fopen($url'r')) {
    
trigger_error("Incapaz de abrir la URL ($url)"E_USER_ERROR);
}

$meta stream_get_meta_data($fp);

print_r($meta);

fclose($fp);
?>

El resultado del ejemplo sería algo similar a:

Array
(
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Server: Apache/2.2.3 (Red Hat)
            [2] => Last-Modified: Tue, 15 Nov 2005 13:24:10 GMT
            [3] => ETag: "b300b4-1b6-4059a80bfd280"
            [4] => Accept-Ranges: bytes
            [5] => Content-Type: text/html; charset=UTF-8
            [6] => Set-Cookie: FOO=BAR; expires=Fri, 21-Dec-2012 12:00:00 GMT; path=/; domain=.example.com
            [6] => Connection: close     
            [7] => Date: Fri, 16 Oct 2009 12:00:00 GMT
            [8] => Age: 1164   
            [9] => Content-Length: 438
        )

    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 438
    [seekable] => 
    [uri] => http://www.example.com/
    [timed_out] => 
    [blocked] => 1
    [eof] => 
)

Notas

Nota:

Esta función NO funciona en sockets creados por la extensión Socket.

Ver también


Funciones de Flujos
PHP Manual