<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.stream.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.stream-filter-prepend.php',
    1 => 'stream_filter_prepend',
    2 => 'Adjunta un filtro a un flujo al inicio de la lista',
  ),
  'up' => 
  array (
    0 => 'ref.stream.php',
    1 => 'Funciones de Flujos',
  ),
  'prev' => 
  array (
    0 => 'function.stream-filter-append.php',
    1 => 'stream_filter_append',
  ),
  'next' => 
  array (
    0 => 'function.stream-filter-register.php',
    1 => 'stream_filter_register',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/stream/functions/stream-filter-prepend.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.stream-filter-prepend" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">stream_filter_prepend</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">stream_filter_prepend</span> &mdash; <span class="dc-title">Adjunta un filtro a un flujo al inicio de la lista</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.stream-filter-prepend-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>stream_filter_prepend</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$stream</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$filter_name</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$mode</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$params</code><span class="initializer"> = ?</span></span><br>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>stream_filter_prepend()</strong></span> añade el filtro
   <code class="parameter">filter_name</code> a la lista de filtros adjuntos al
   flujo <code class="parameter">stream</code>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.stream-filter-prepend-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">stream</code></dt>
     <dd>
      <p class="para">
       El flujo de destino.
      </p>
     </dd>
    
    
     <dt><code class="parameter">filter_name</code></dt>
     <dd>
      <p class="para">
       El nombre del filtro.
      </p>
     </dd>
    
    
     <dt><code class="parameter">mode</code></dt>
     <dd>
      <p class="para">
       Por omisión, <span class="function"><strong>stream_filter_prepend()</strong></span>
       adjuntará el filtro a la <code class="literal">cadena de filtros de lectura</code>
       si el fichero ha sido abierto en modo lectura (es decir, modo
       <code class="literal">r</code>, y/o <code class="literal">+</code>). El filtro
       también será adjuntado a la <code class="literal">cadena de filtros de escritura</code>
       si el fichero ha sido abierto en modo escritura (es decir, modo
       <code class="literal">w</code>, <code class="literal">a</code>, y/o <code class="literal">+</code>).
       <strong><code><a href="stream.constants.php#constant.stream-filter-read">STREAM_FILTER_READ</a></code></strong>,
       <strong><code><a href="stream.constants.php#constant.stream-filter-write">STREAM_FILTER_WRITE</a></code></strong>, y/o
       <strong><code><a href="stream.constants.php#constant.stream-filter-all">STREAM_FILTER_ALL</a></code></strong> pueden también ser pasados en el
       parámetro <code class="parameter">mode</code> para imponer el comportamiento
       deseado. Véase <span class="function"><a href="function.stream-filter-append.php" class="function">stream_filter_append()</a></span> para un ejemplo
       de uso de este parámetro.
      </p>
     </dd>
    
    
     <dt><code class="parameter">params</code></dt>
     <dd>
      <p class="para">
       El filtro será añadido con los parámetros especificados en <code class="parameter">params</code>,
       al <em>inicio</em> de la lista, y será llamado en primer lugar
       en las operaciones del flujo. Para añadir un filtro al final de la lista,
       utilice <span class="function"><a href="function.stream-filter-append.php" class="function">stream_filter_append()</a></span>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.stream-filter-prepend-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve un recurso en caso de éxito, o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso de error.
   El recurso puede ser utilizado para referirse a esta instancia de filtro
   durante una llamada a la función <span class="function"><a href="function.stream-filter-remove.php" class="function">stream_filter_remove()</a></span>.
  </p>

  <p class="para">
   <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> es devuelto si <code class="parameter">stream</code> no es un recurso,
   o si <code class="parameter">filter_name</code> no puede ser alcanzado.
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.stream-filter-prepend-notes">
  <h3 class="title">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <strong>Cuando se utilizan filtros personalizados</strong><br />
   <span class="simpara">
    <span class="function"><strong>stream_register_filter()</strong></span> debe ser llamada antes
    que <span class="function"><strong>stream_filter_prepend()</strong></span> para registrar el filtro
    bajo el nombre de <code class="parameter">filter_name</code>.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Los datos del flujo (locales y remotos) son devueltos en fragmentos,
    los datos no encaminados son conservados en el búfer interno.
    Cuando un nuevo filtro es añadido al inicio del flujo, los datos en
    el búfer interno no son <em>pasados</em> al nuevo
    filtro en ese momento. Esto es diferente del comportamiento de
    <span class="function"><a href="function.stream-filter-append.php" class="function">stream_filter_append()</a></span>.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Cuando un filtro es añadido para lectura y escritura, se crean dos instancias
    del filtro. <span class="function"><strong>stream_filter_prepend()</strong></span> debe ser
    llamada dos veces con <strong><code><a href="stream.constants.php#constant.stream-filter-read">STREAM_FILTER_READ</a></code></strong> y
    <strong><code><a href="stream.constants.php#constant.stream-filter-write">STREAM_FILTER_WRITE</a></code></strong> para obtener los recursos de los filtros.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.stream-filter-prepend-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.stream-filter-register.php" class="function" rel="rdfs-seeAlso">stream_filter_register()</a> - Registra un filtro de flujo</span></li>
   <li><span class="function"><a href="function.stream-filter-append.php" class="function" rel="rdfs-seeAlso">stream_filter_append()</a> - A&ntilde;ade un filtro a un flujo al final de la lista</span></li>
  </ul>
 </div>

</div><?php manual_footer($setup); ?>