<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.stream.php',
    1 => 'Fluxos',
    2 => 'Fluxos',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Outras Extens&otilde;es B&aacute;sicas',
  ),
  'prev' => 
  array (
    0 => 'function.spl-object-id.php',
    1 => 'spl_object_id',
  ),
  'next' => 
  array (
    0 => 'stream.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Fluxos</h1>

  <div id="intro.stream" class="preface">
   <h1 class="title">Introdução</h1>
   <p class="simpara">
    Fluxos são
    o modo de se generalizar operações de arquivos, rede, compressão de dados e
    outras que compartilham um conjunto comum de funções e usos. Em
    sua definição mais simples, um <code class="literal">fluxo</code> é um
    objeto tipo <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> que exibe comportamento
    de arquivo. Isto é, ele pode ser lido ou escrito de forma
    linear, e pode ser pesquisado com <span class="function"><a href="function.fseek.php" class="function">fseek()</a></span> até
    uma localização arbitrária dentro do fluxo.
   </p>
   <p class="simpara">
    Um <code class="literal">empacotador</code> é um código adicional que mostra ao fluxo como lidar
    com protocolos/codificações específicas. Por exemplo, o empacotador <code class="literal">http</code>
    sabe como traduzir uma URL em uma requisição <code class="literal">HTTP/1.0</code>
    de um arquivo em um servidor remoto. Existem vários empacotadores
    no PHP por padrão (consulte <a href="wrappers.php" class="xref">Protocolos e empacotadores suportados</a>),
    e empactotadores adicionais, customizados, que podem ser incluídos tanto em um
    script PHP usando <span class="function"><a href="function.stream-wrapper-register.php" class="function">stream_wrapper_register()</a></span>,
    ou diretamente de uma extensão.
    Como qualquer variedade de empacotadores pode ser adicionada ao PHP,
    não há limite definido do que pode ser feito com eles. Para acessar a lista
    de empacotadores registrados atualmente, use a função <span class="function"><a href="function.stream-get-wrappers.php" class="function">stream_get_wrappers()</a></span>.
   </p>
   <p class="para">
    Um fluxo é referenciado como: <code class="parameter">esquema</code>://<code class="parameter">destino</code>
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       <code class="parameter">esquema</code> (string) -
       O nome do empacotador a ser usado. Exemplos incluem: file,
       http, https, ftp, ftps, compress.zlib, compress.bz2 e php. Consulte
       <a href="wrappers.php" class="xref">Protocolos e empacotadores suportados</a> para uma lista de empacotadores embutidos no PHP. Se
       nenhum empacotador for especificado, o padrão da função é usado (tipicamente
       <code class="literal">file</code>://).
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <code class="parameter">destino</code> -
       Depende do empacotador em uso. Para fluxos relacionados a sistemas de arquivos é
       tipicamente um caminho e nome para o arquivo desejado. Para fluxos relacionados
       a rede é tipicamente um nome de host, frequentemente seguido por um caminho. Novamente, consulte
       <a href="wrappers.php" class="xref">Protocolos e empacotadores suportados</a> para uma descrição de alvos para os fluxos pré-existentes.
      </span>
     </li>
    </ul>
   </p>
  </div>

 






 




 







 







 







 






 




 






 







<ul class="chunklist chunklist_book"><li><a href="stream.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="stream.resources.php">Classes de Fluxo</a></li></ul></li><li><a href="stream.constants.php">Constantes predefinidas</a></li><li><a href="stream.filters.php">Filtros de Fluxo</a></li><li><a href="stream.contexts.php">Contextos de Fluxo</a></li><li><a href="stream.errors.php">Erros de Fluxo</a></li><li><a href="stream.examples.php">Exemplos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="stream.streamwrapper.example-1.php">Exemplo de classe regsitradao como empacotador de fluxo</a></li></ul></li><li><a href="class.php-user-filter.php">php_user_filter</a> — A clase php_user_filter<ul class="chunklist chunklist_book chunklist_children"><li><a href="php-user-filter.filter.php">php_user_filter::filter</a> — Chamada na aplica&ccedil;&atilde;o do filtro</li><li><a href="php-user-filter.onclose.php">php_user_filter::onClose</a> — Chamado no fechamento do filtro</li><li><a href="php-user-filter.oncreate.php">php_user_filter::onCreate</a> — Chamado na cria&ccedil;&atilde;o do filtro</li></ul></li><li><a href="class.streamwrapper.php">streamWrapper</a> — A classe streamWrapper<ul class="chunklist chunklist_book chunklist_children"><li><a href="streamwrapper.construct.php">streamWrapper::__construct</a> — Constr&oacute;i um novo empacotador de fluxo</li><li><a href="streamwrapper.destruct.php">streamWrapper::__destruct</a> — Destr&oacute;i um empacotador de fluxo existente</li><li><a href="streamwrapper.dir-closedir.php">streamWrapper::dir_closedir</a> — Fecha o manipulador de diret&oacute;rio</li><li><a href="streamwrapper.dir-opendir.php">streamWrapper::dir_opendir</a> — Abre um manipulador de diret&oacute;rio</li><li><a href="streamwrapper.dir-readdir.php">streamWrapper::dir_readdir</a> — L&ecirc; entrada do manipulador de diret&oacute;rio</li><li><a href="streamwrapper.dir-rewinddir.php">streamWrapper::dir_rewinddir</a> — Retrocede um manipulador de diret&oacute;rio</li><li><a href="streamwrapper.mkdir.php">streamWrapper::mkdir</a> — Cria um diret&oacute;rio</li><li><a href="streamwrapper.rename.php">streamWrapper::rename</a> — Renomeia um arquivo ou diret&oacute;rio</li><li><a href="streamwrapper.rmdir.php">streamWrapper::rmdir</a> — Remove um diret&oacute;rio</li><li><a href="streamwrapper.stream-cast.php">streamWrapper::stream_cast</a> — Obt&eacute;m o recurso subjacente</li><li><a href="streamwrapper.stream-close.php">streamWrapper::stream_close</a> — Fecha um recurso</li><li><a href="streamwrapper.stream-eof.php">streamWrapper::stream_eof</a> — Teste para fim de arquivo em ponteiros</li><li><a href="streamwrapper.stream-flush.php">streamWrapper::stream_flush</a> — Descarrega a sa&iacute;da</li><li><a href="streamwrapper.stream-lock.php">streamWrapper::stream_lock</a> — Travamento de aviso para arquivos</li><li><a href="streamwrapper.stream-metadata.php">streamWrapper::stream_metadata</a> — Alterar metadados de fluxo</li><li><a href="streamwrapper.stream-open.php">streamWrapper::stream_open</a> — Abre arquivo ou URL</li><li><a href="streamwrapper.stream-read.php">streamWrapper::stream_read</a> — L&ecirc; dados do fluxo</li><li><a href="streamwrapper.stream-seek.php">streamWrapper::stream_seek</a> — Pesquisa uma localiza&ccedil;&atilde;o espec&iacute;fica em um fluxo</li><li><a href="streamwrapper.stream-set-option.php">streamWrapper::stream_set_option</a> — Altera as op&ccedil;&otilde;es do fluxo</li><li><a href="streamwrapper.stream-stat.php">streamWrapper::stream_stat</a> — Obt&eacute;m informa&ccedil;&atilde;o sobre um recurso de arquivo</li><li><a href="streamwrapper.stream-tell.php">streamWrapper::stream_tell</a> — Obt&eacute;m a posi&ccedil;&atilde;o atual de um fluxo</li><li><a href="streamwrapper.stream-truncate.php">streamWrapper::stream_truncate</a> — Trunca o fluxo</li><li><a href="streamwrapper.stream-write.php">streamWrapper::stream_write</a> — Escreve no fluxo</li><li><a href="streamwrapper.unlink.php">streamWrapper::unlink</a> — Remove um arquivo</li><li><a href="streamwrapper.url-stat.php">streamWrapper::url_stat</a> — Obt&eacute;m informa&ccedil;&atilde;o sobre um arquivo</li></ul></li><li><a href="ref.stream.php">Fun&ccedil;&otilde;es de Fluxo</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.stream-bucket-append.php">stream_bucket_append</a> — Anexa o bucket &agrave; brigada</li><li><a href="function.stream-bucket-make-writeable.php">stream_bucket_make_writeable</a> — Retorna um objeto bucket da brigada para se operar sobre ele</li><li><a href="function.stream-bucket-new.php">stream_bucket_new</a> — Cria um novo bucket para uso no fluxo atual</li><li><a href="function.stream-bucket-prepend.php">stream_bucket_prepend</a> — Adiciona um bucket ao in&iacute;cio da brigada</li><li><a href="function.stream-context-create.php">stream_context_create</a> — Cria um contexto de fluxo</li><li><a href="function.stream-context-get-default.php">stream_context_get_default</a> — Obt&eacute;m o contexto padr&atilde;o de fluxo</li><li><a href="function.stream-context-get-options.php">stream_context_get_options</a> — Obt&eacute;m op&ccedil;&otilde;es para um fluxo/empacotador/contexto</li><li><a href="function.stream-context-get-params.php">stream_context_get_params</a> — Obt&eacute;m par&acirc;metros de um contexto</li><li><a href="function.stream-context-set-default.php">stream_context_set_default</a> — Define o contexto padr&atilde;o do fluxo</li><li><a href="function.stream-context-set-option.php">stream_context_set_option</a> — Define uma op&ccedil;&atilde;o para um fluxo/empacotador/contexto</li><li><a href="function.stream-context-set-options.php">stream_context_set_options</a> — Define op&ccedil;&otilde;es no contexto especificado</li><li><a href="function.stream-context-set-params.php">stream_context_set_params</a> — Define par&acirc;metros para um fluxo/empacotador/contexto</li><li><a href="function.stream-copy-to-stream.php">stream_copy_to_stream</a> — Copia dados de um fluxo para outro</li><li><a href="function.stream-filter-append.php">stream_filter_append</a> — Anexa um filtro a um fluxo</li><li><a href="function.stream-filter-prepend.php">stream_filter_prepend</a> — Anexa um filtro a um fluxo</li><li><a href="function.stream-filter-register.php">stream_filter_register</a> — Registra um filtro de fluxo definido pelo usu&aacute;rio</li><li><a href="function.stream-filter-remove.php">stream_filter_remove</a> — Remove um filtro de um fluxo</li><li><a href="function.stream-get-contents.php">stream_get_contents</a> — L&ecirc; o restante de um fluxo em uma string</li><li><a href="function.stream-get-filters.php">stream_get_filters</a> — Obt&eacute;m lista de filtros registrados</li><li><a href="function.stream-get-line.php">stream_get_line</a> — Obt&eacute;m uma linha do recurso do fluxo at&eacute; um delimitador informado</li><li><a href="function.stream-get-meta-data.php">stream_get_meta_data</a> — Obt&eacute;m cabe&ccedil;alhos/metadados de ponteiros de arquivos/fluxos</li><li><a href="function.stream-get-transports.php">stream_get_transports</a> — Obt&eacute;m lista de transportes socket registrados</li><li><a href="function.stream-get-wrappers.php">stream_get_wrappers</a> — Obt&eacute;m lista de fluxos registrados</li><li><a href="function.stream-is-local.php">stream_is_local</a> — Verifica se o fluxo &eacute; local</li><li><a href="function.stream-isatty.php">stream_isatty</a> — Verifica se um fluxo &eacute; um TTY</li><li><a href="function.stream-notification-callback.php">stream_notification_callback</a> — Uma fun&ccedil;&atilde;o de chamada de retorno para o par&acirc;metro de contexto de notification</li><li><a href="function.stream-register-wrapper.php">stream_register_wrapper</a> — Sin&ocirc;nimo de stream_wrapper_register</li><li><a href="function.stream-resolve-include-path.php">stream_resolve_include_path</a> — Resolve o nome do arquivo em rela&ccedil;&atilde;o ao caminho de include</li><li><a href="function.stream-select.php">stream_select</a> — Executa o equivalente &agrave; chamada de sistema select() nos arrays de fluxos
   informados com um limite de tempo especificado por segundos e microssegundos</li><li><a href="function.stream-set-blocking.php">stream_set_blocking</a> — Definir modo de bloqueio/n&atilde;o-bloqueio em um fluxo</li><li><a href="function.stream-set-chunk-size.php">stream_set_chunk_size</a> — Define o tamanho do pacote do fluxo</li><li><a href="function.stream-set-read-buffer.php">stream_set_read_buffer</a> — Define o tamanho de buffer de leitura do fluxo</li><li><a href="function.stream-set-timeout.php">stream_set_timeout</a> — Define o limite de tempo em um fluxo</li><li><a href="function.stream-set-write-buffer.php">stream_set_write_buffer</a> — Define o tamanho do buffer de escrita do fluxo</li><li><a href="function.stream-socket-accept.php">stream_socket_accept</a> — Aceita uma conex&atilde;o em um socket criado por stream_socket_server</li><li><a href="function.stream-socket-client.php">stream_socket_client</a> — Abre conex&atilde;o de socket de dom&iacute;nio Internet ou Unix</li><li><a href="function.stream-socket-enable-crypto.php">stream_socket_enable_crypto</a> — Liga ou desliga criptografia em socket j&aacute; conectado</li><li><a href="function.stream-socket-get-name.php">stream_socket_get_name</a> — Obt&eacute;m o nome do socket local ou remoto</li><li><a href="function.stream-socket-pair.php">stream_socket_pair</a> — Cria um par de fluxos de socket conectados e indistingu&iacute;veis</li><li><a href="function.stream-socket-recvfrom.php">stream_socket_recvfrom</a> — Recebe dados de um socket, conectado ou n&atilde;o</li><li><a href="function.stream-socket-sendto.php">stream_socket_sendto</a> — Envia uma mensagem a um socket, conectado ou n&atilde;o</li><li><a href="function.stream-socket-server.php">stream_socket_server</a> — Cria socket de servidor de dom&iacute;nio Internet ou Unix</li><li><a href="function.stream-socket-shutdown.php">stream_socket_shutdown</a> — Fecha uma conex&atilde;o full-duplex</li><li><a href="function.stream-supports-lock.php">stream_supports_lock</a> — Informa se o fluxo suporta travamento</li><li><a href="function.stream-wrapper-register.php">stream_wrapper_register</a> — Registra um empacotador URL implementado como uma classe PHP</li><li><a href="function.stream-wrapper-restore.php">stream_wrapper_restore</a> — Restaura um empacotador interno anteriormente desregistrado</li><li><a href="function.stream-wrapper-unregister.php">stream_wrapper_unregister</a> — Desregistra um empacotador URL</li></ul></li></ul></div><?php manual_footer($setup); ?>