<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/filters.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'filters.convert.php',
    1 => 'Filtros de conversi&oacute;n',
    2 => 'Filtros de conversi&oacute;n',
  ),
  'up' => 
  array (
    0 => 'filters.php',
    1 => 'Lista de filtros est&aacute;ndar',
  ),
  'prev' => 
  array (
    0 => 'filters.string.php',
    1 => 'Filtros de cadenas de caracteres',
  ),
  'next' => 
  array (
    0 => 'filters.compression.php',
    1 => 'Filtros de compresi&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'appendices/filters.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="filters.convert" class="section">
  <h2 class="title">Filtros de conversión</h2>

  <p class="simpara">
   Al igual que los filtros de <span class="type"><a href="language.types.string.php" class="type string">string</a></span>, los filtros de conversión
   hacen lo que su nombre indica.
   Para más información sobre un filtro dado, consulte la página del
   manual de la función correspondiente.
  </p>

  <div class="section" id="filters.convert.base64">
   <h2 class="title">convert.base64-encode y convert.base64-decode</h2>
   <p class="simpara">
    El uso de este filtro es equivalente a tratar todos los datos
    del flujo a través de las funciones <span class="function"><a href="function.base64-encode.php" class="function">base64_encode()</a></span> y
    <span class="function"><a href="function.base64-decode.php" class="function">base64_decode()</a></span> respectivamente.
    <code class="literal">convert.base64-encode</code> soporta parámetros en forma
    de <span class="type"><a href="language.types.array.php" class="type array">array</a></span> asociativo. Si <code class="parameter">line-length</code> es proporcionado,
    la salida base64 será separada en líneas de <code class="parameter">line-length</code>
    caracteres. Si <code class="parameter">line-break-chars</code> es proporcionado, cada
    bloque de caracteres será delimitado por el carácter proporcionado. Estos parámetros
    dan el mismo efecto que la función <span class="function"><a href="function.base64-encode.php" class="function">base64_encode()</a></span>
    utilizada conjuntamente con <span class="function"><a href="function.chunk-split.php" class="function">chunk_split()</a></span>.
   </p>
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 
     convert.base64-encode &amp;
     convert.base64-decode
    </strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">stream_filter_append</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">'convert.base64-encode'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">"This is a test.\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* muestra :  VGhpcyBpcyBhIHRlc3QuCg==  */<br /><br /></span><span style="color: #0000BB">$param </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'line-length' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">8</span><span style="color: #007700">, </span><span style="color: #DD0000">'line-break-chars' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"\r\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">stream_filter_append</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">'convert.base64-encode'</span><span style="color: #007700">, </span><span style="color: #0000BB">STREAM_FILTER_WRITE</span><span style="color: #007700">, </span><span style="color: #0000BB">$param</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">"This is a test.\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* muestra :  VGhpcyBp<br />           :  cyBhIHRl<br />           :  c3QuCg==  */<br /><br /></span><span style="color: #0000BB">$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">stream_filter_append</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">'convert.base64-decode'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">"VGhpcyBpcyBhIHRlc3QuCg=="</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* muestra :  This is a test.  */<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </div>

  <div class="section" id="filters.covert.quoted-printable">
   <h2 class="title">convert.quoted-printable-encode y convert.quoted-printable-decode</h2>
   <p class="simpara">
    El uso de la versión decode de este filtro es equivalente a tratar todos
    los datos del flujo a través de la función
    <span class="function"><a href="function.quoted-printable-decode.php" class="function">quoted_printable_decode()</a></span>. No hay equivalente
    funcional a <code class="literal">convert.quoted-printable-encode</code>.
    <code class="literal">convert.quoted-printable-encode</code> soporta parámetros
    en forma de <span class="type"><a href="language.types.array.php" class="type array">array</a></span> asociativo. Además de los parámetros soportados por
    <code class="literal">convert.base64-encode</code>, <code class="literal">convert.quoted-printable-encode</code>
    también acepta los argumentos <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">binary</code> y
    <code class="parameter">force-encode-first</code>.
    <code class="literal">convert.base64-decode</code> soporta únicamente el parámetro
    <code class="parameter">line-break-chars</code> como indicador de tipo para
    la extracción de la carga codificada.
   </p>
   <div class="example" id="example-2">
    <p><strong>Ejemplo #2 
     convert.quoted-printable-encode &amp;
     convert.quoted-printable-decode
    </strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">stream_filter_append</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">'convert.quoted-printable-encode'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">"This is a test.\n"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* muestra :  =This is a test.=0A  */<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </div>

  <div class="section" id="filters.convert.iconv">
   <h2 class="title">convert.iconv.*</h2>
   <p class="simpara">
    Los filtros <code class="literal">convert.iconv.*</code> están disponibles, si el soporte
    de <a href="book.iconv.php" class="link">iconv</a> está activado, y sus usos son
    equivalentes a tratar todos los datos del flujo con <span class="function"><a href="function.iconv.php" class="function">iconv()</a></span>.
    Estos filtros no soportan parámetros, pero se espera que el nombre del filtro contenga
    la codificación de los datos de entrada y salida, es decir,
    <code class="literal">convert.iconv.&lt;input-encoding&gt;.&lt;output-encoding&gt;</code> o
    <code class="literal">convert.iconv.&lt;input-encoding&gt;/&lt;output-encoding&gt;</code>
    (ambas notaciones son semánticamente equivalentes).
   </p>

   <div class="example" id="example-3">
    <p><strong>Ejemplo #3 convert.iconv.*</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'php://output'</span><span style="color: #007700">, </span><span style="color: #DD0000">'w'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">stream_filter_append</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">'convert.iconv.utf-16le.utf-8'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fwrite</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #DD0000">"T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.\0\n\0"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">/* Muestra: This is a test. */<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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