<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.stream.php',
    1 => 'Flujos',
    2 => 'Flujos',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Otras extensiones b&aacute;sicas',
  ),
  'prev' => 
  array (
    0 => 'function.spl-object-id.php',
    1 => 'spl_object_id',
  ),
  'next' => 
  array (
    0 => 'stream.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/stream/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.stream.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.stream" class="book">
 
 <h1 class="title">Flujos</h1>

  <div id="intro.stream" class="preface">
   <h1 class="title">Introducción</h1>
   <p class="simpara">
    Los flujos (&quot;<code class="literal">streams</code>&quot; en inglés) son un método de
    generalización de los ficheros, sockets,
    conexiones de red, datos comprimidos y otras operaciones similares,
    que comparten operaciones comunes. En su definición más simple,
    un <code class="literal">flujo</code> es un <span class="type">recurso</span> que
    presenta capacidades de flujo: es decir, que estos objetos pueden
    ser leídos o recibir escrituras de manera lineal, y disponen también
    de medios para acceder a una posición arbitraria en el flujo.
   </p>
   <p class="simpara">
    Un <code class="literal">gestor</code> (literalmente,
    <code class="literal">wrapper</code> en inglés), es una función que indica cómo se comporta el flujo específicamente. Es el caso del gestor
    <code class="literal">http</code>, que sabe cómo traducir una URL en una
    petición <code class="literal">HTTP/1.0</code> a un servidor remoto.
    Existen numerosos gestores integrados en PHP
    por defecto (ver <a href="wrappers.php" class="xref">Protocolos y Envolturas soportados</a>),
    y, además, gestores específicos pueden ser añadidos en
    los scripts PHP con la función <span class="function"><a href="function.stream-register-wrapper.php" class="function">stream_register_wrapper()</a></span>,
    o bien directamente por otra extensión.
    Gracias a la flexibilidad de los gestores que pueden ser añadidos a PHP,
    no hay límites a las posibilidades ofrecidas. Para conocer la lista
    de los gestores actualmente registrados, se puede utilizar la función
    <span class="function"><a href="function.stream-get-wrappers.php" class="function">stream_get_wrappers()</a></span>.
   </p>
   <p class="para">
    Un flujo se referencia como:
    <code class="parameter">scheme</code>://<code class="parameter">target</code>
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       <code class="parameter">scheme</code> (string) -
       El nombre del gestor a utilizar. Por ejemplo, <code class="literal">file</code>,
       <code class="literal">http</code>, <code class="literal">https</code>,
       <code class="literal">ftp</code>, <code class="literal">ftps</code>, <code class="literal">compress.zlib</code>,
       <code class="literal">compress.bz</code> y <code class="literal">php</code>.
       Ver <a href="wrappers.php" class="xref">Protocolos y Envolturas soportados</a>
       para una lista completa de los gestores registrados de PHP.
       Si ningún gestor es especificado, se utiliza la función por defecto (típicamente,
       <code class="literal">file</code>://).
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <code class="parameter">target</code> -
       Depende del gestor utilizado. Para los flujos relativos a los sistemas
       de ficheros, es típicamente una ruta y un nombre de fichero del
       fichero deseado. Para los flujos relativos a las redes, es
       típicamente el nombre de host, a menudo con una ruta añadida.
       Ver también <a href="wrappers.php" class="xref">Protocolos y Envolturas soportados</a>
       para una descripción de los objetivos de los flujos integrados.
      </span>
     </li>
    </ul>
   </p>
  </div>

 








 








 









 








 








 








 






 








 








<ul class="chunklist chunklist_book"><li><a href="stream.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="stream.resources.php">Clases Stream</a></li></ul></li><li><a href="stream.constants.php">Constantes predefinidas</a></li><li><a href="stream.filters.php">Filtros de Flujos</a></li><li><a href="stream.contexts.php">Contextos de Flujos</a></li><li><a href="stream.errors.php">Errores de Flujos</a></li><li><a href="stream.examples.php">Ejemplos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="stream.streamwrapper.example-1.php">Ejemplo de clase registrada como envoltura de flujo</a></li></ul></li><li><a href="class.php-user-filter.php">php_user_filter</a> — La clase php_user_filter<ul class="chunklist chunklist_book chunklist_children"><li><a href="php-user-filter.filter.php">php_user_filter::filter</a> — Llamado cuando se aplica un filtro</li><li><a href="php-user-filter.onclose.php">php_user_filter::onClose</a> — Llamado cuando se cierra el filtro</li><li><a href="php-user-filter.oncreate.php">php_user_filter::onCreate</a> — Llamado cuando se crea el filtro</li></ul></li><li><a href="class.streamwrapper.php">streamWrapper</a> — La clase streamWrapper<ul class="chunklist chunklist_book chunklist_children"><li><a href="streamwrapper.construct.php">streamWrapper::__construct</a> — Construye una nueva envoltura de flujo</li><li><a href="streamwrapper.destruct.php">streamWrapper::__destruct</a> — Destruye una envoltura de flujo existente</li><li><a href="streamwrapper.dir-closedir.php">streamWrapper::dir_closedir</a> — Cerrar un gestor de directorio</li><li><a href="streamwrapper.dir-opendir.php">streamWrapper::dir_opendir</a> — Abrir un gestor de directorio</li><li><a href="streamwrapper.dir-readdir.php">streamWrapper::dir_readdir</a> — Lee un archivo en un directorio</li><li><a href="streamwrapper.dir-rewinddir.php">streamWrapper::dir_rewinddir</a> — Rebobina el gestor de directorio</li><li><a href="streamwrapper.mkdir.php">streamWrapper::mkdir</a> — Crear un directorio</li><li><a href="streamwrapper.rename.php">streamWrapper::rename</a> — Renombra un archivo o directorio</li><li><a href="streamwrapper.rmdir.php">streamWrapper::rmdir</a> — Elimina un directorio</li><li><a href="streamwrapper.stream-cast.php">streamWrapper::stream_cast</a> — Recuperar el recurso subyacente</li><li><a href="streamwrapper.stream-close.php">streamWrapper::stream_close</a> — Cerrar un recurso</li><li><a href="streamwrapper.stream-eof.php">streamWrapper::stream_eof</a> — Comprueba si un puntero a un archivo est&aacute; en el final del archivo (EOF)</li><li><a href="streamwrapper.stream-flush.php">streamWrapper::stream_flush</a> — Vuelca la salida</li><li><a href="streamwrapper.stream-lock.php">streamWrapper::stream_lock</a> — Bloqueo de archivos asesorado</li><li><a href="streamwrapper.stream-metadata.php">streamWrapper::stream_metadata</a> — Cambiar los metadatos del flujo</li><li><a href="streamwrapper.stream-open.php">streamWrapper::stream_open</a> — Abre un archivo o una URL</li><li><a href="streamwrapper.stream-read.php">streamWrapper::stream_read</a> — Lee desde el flujo</li><li><a href="streamwrapper.stream-seek.php">streamWrapper::stream_seek</a> — Coloca el puntero de flujo en una posici&oacute;n</li><li><a href="streamwrapper.stream-set-option.php">streamWrapper::stream_set_option</a> — Cambia las opciones del flujo</li><li><a href="streamwrapper.stream-stat.php">streamWrapper::stream_stat</a> — Recuperar informaci&oacute;n sobre un recurso de archivo</li><li><a href="streamwrapper.stream-tell.php">streamWrapper::stream_tell</a> — Recuperar la posici&oacute;n actual de un flujo</li><li><a href="streamwrapper.stream-truncate.php">streamWrapper::stream_truncate</a> — Truncar un flujo</li><li><a href="streamwrapper.stream-write.php">streamWrapper::stream_write</a> — Escribir en un flujo</li><li><a href="streamwrapper.unlink.php">streamWrapper::unlink</a> — Borrar un archivo</li><li><a href="streamwrapper.url-stat.php">streamWrapper::url_stat</a> — Lee la informaci&oacute;n sobre un fichero</li></ul></li><li><a href="ref.stream.php">Funciones de Flujos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.stream-bucket-append.php">stream_bucket_append</a> — A&ntilde;ade un compartimento al cuerpo</li><li><a href="function.stream-bucket-make-writeable.php">stream_bucket_make_writeable</a> — Devuelve un objeto de compartimento desde el cuerpo para operaciones sobre el mismo</li><li><a href="function.stream-bucket-new.php">stream_bucket_new</a> — Crea un nuevo compartimento para utilizarlo en el flujo actual</li><li><a href="function.stream-bucket-prepend.php">stream_bucket_prepend</a> — A&ntilde;adir inicialmente un bucket a una brigada</li><li><a href="function.stream-context-create.php">stream_context_create</a> — Crea un contexto de flujo</li><li><a href="function.stream-context-get-default.php">stream_context_get_default</a> — Lee el contexto por defecto de los flujos</li><li><a href="function.stream-context-get-options.php">stream_context_get_options</a> — Recuperar las opciones para un flujo/envoltura/contexto</li><li><a href="function.stream-context-get-params.php">stream_context_get_params</a> — Lee los par&aacute;metros de un contexto</li><li><a href="function.stream-context-set-default.php">stream_context_set_default</a> — Configura el contexto predeterminado de los flujos</li><li><a href="function.stream-context-set-option.php">stream_context_set_option</a> — Configura una opci&oacute;n para un flujo/gestor/contexto</li><li><a href="function.stream-context-set-options.php">stream_context_set_options</a> — Define las opciones en el contexto especificado</li><li><a href="function.stream-context-set-params.php">stream_context_set_params</a> — Configura los par&aacute;metros para un flujo/gestor/contexto</li><li><a href="function.stream-copy-to-stream.php">stream_copy_to_stream</a> — Copia datos desde un flujo hacia otro</li><li><a href="function.stream-filter-append.php">stream_filter_append</a> — A&ntilde;ade un filtro a un flujo al final de la lista</li><li><a href="function.stream-filter-prepend.php">stream_filter_prepend</a> — Adjunta un filtro a un flujo al inicio de la lista</li><li><a href="function.stream-filter-register.php">stream_filter_register</a> — Registra un filtro de flujo</li><li><a href="function.stream-filter-remove.php">stream_filter_remove</a> — Elimina un filtro de un flujo</li><li><a href="function.stream-get-contents.php">stream_get_contents</a> — Lee todo un flujo en un string</li><li><a href="function.stream-get-filters.php">stream_get_filters</a> — Lista los filtros registrados</li><li><a href="function.stream-get-line.php">stream_get_line</a> — Lee una l&iacute;nea en un flujo</li><li><a href="function.stream-get-meta-data.php">stream_get_meta_data</a> — Lee los encabezados y metadatos de los flujos</li><li><a href="function.stream-get-transports.php">stream_get_transports</a> — Lista los gestores de transporte de sockets disponibles</li><li><a href="function.stream-get-wrappers.php">stream_get_wrappers</a> — Lista los gestores de flujo</li><li><a href="function.stream-is-local.php">stream_is_local</a> — Verifica si un flujo es local</li><li><a href="function.stream-isatty.php">stream_isatty</a> — Verifica si un flujo es un TTY</li><li><a href="function.stream-notification-callback.php">stream_notification_callback</a> — Una funci&oacute;n de retrollamada para el par&aacute;metro de contexto notification</li><li><a href="function.stream-register-wrapper.php">stream_register_wrapper</a> — Alias de stream_wrapper_register</li><li><a href="function.stream-resolve-include-path.php">stream_resolve_include_path</a> — Resuelve un nombre de fichero siguiendo las reglas de la ruta de inclusi&oacute;n</li><li><a href="function.stream-select.php">stream_select</a> — Supervisa la modificaci&oacute;n de uno o varios flujos</li><li><a href="function.stream-set-blocking.php">stream_set_blocking</a> — Configura el modo de bloqueo de un flujo</li><li><a href="function.stream-set-chunk-size.php">stream_set_size</a> — Cambia el tama&ntilde;o del segmento del flujo</li><li><a href="function.stream-set-read-buffer.php">stream_set_read_buffer</a> — Configura el buffer de lectura de un flujo</li><li><a href="function.stream-set-timeout.php">stream_set_timeout</a> — Configura el tiempo de espera de un flujo</li><li><a href="function.stream-set-write-buffer.php">stream_set_write_buffer</a> — Configura el buffer de escritura de un flujo</li><li><a href="function.stream-socket-accept.php">stream_socket_accept</a> — Acepta una conexi&oacute;n en un socket creado por stream_socket_server</li><li><a href="function.stream-socket-client.php">stream_socket_client</a> — Abre una conexi&oacute;n de socket de Internet o Unix</li><li><a href="function.stream-socket-enable-crypto.php">stream_socket_enable_crypto</a> — Activa o desactiva el cifrado para un socket ya conectado</li><li><a href="function.stream-socket-get-name.php">stream_socket_get_name</a> — Lee el nombre del socket local o remoto</li><li><a href="function.stream-socket-pair.php">stream_socket_pair</a> — Crea un par de sockets conectados e inseparables</li><li><a href="function.stream-socket-recvfrom.php">stream_socket_recvfrom</a> — Lee datos desde un socket, conectado o no</li><li><a href="function.stream-socket-sendto.php">stream_socket_sendto</a> — Env&iacute;a un mensaje al socket, conectado o no</li><li><a href="function.stream-socket-server.php">stream_socket_server</a> — Crea un socket de servidor Unix o Internet</li><li><a href="function.stream-socket-shutdown.php">stream_socket_shutdown</a> — Detiene una conexi&oacute;n full-duplex</li><li><a href="function.stream-supports-lock.php">stream_supports_lock</a> — Indica si el flujo soporta bloqueo</li><li><a href="function.stream-wrapper-register.php">stream_wrapper_register</a> — Registra un gestor de URL</li><li><a href="function.stream-wrapper-restore.php">stream_wrapper_restore</a> — Restablece una envoltura incluida que se dej&oacute; de registrar previamente</li><li><a href="function.stream-wrapper-unregister.php">stream_wrapper_unregister</a> — Deja de registrar una envoltura de URL</li></ul></li></ul></div><?php manual_footer($setup); ?>