<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Fitros de Conversão</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="Lista de Filtros Disponíveis" HREF="filters.html"><LINK REL="PREVIOUS" TITLE="Lista de Filtros Disponíveis" HREF="filters.html"><LINK REL="NEXT" TITLE="Filtros de Compressão" HREF="filters.compression.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="section" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="filters.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Apêndice O. Lista de Filtros Disponíveis</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="filters.compression.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="filters.convert" >Fitros de Conversão</A ></H1 ><P > Como os filtros de string, os filtros convert fazem ações similar aos seus nomes. Os filtros de conversão foram adicionados com PHP 5.0.0. Para mais informações em um dado filtro, veja a página do manual para a função correspondente. </P ><P > <TT CLASS="literal" >convert.base64-encode</TT > e <TT CLASS="literal" >convert.base64-decode</TT > Uso desses filtros são equivalentes ao processamento de todos os dados de stream pelas funções <A HREF="function.base64-encode.html" ><B CLASS="function" >base64_encode()</B ></A > e <A HREF="function.base64-decode.html" ><B CLASS="function" >base64_decode()</B ></A > respectivamente. <TT CLASS="literal" >convert.base64-encode</TT > suporta parâmetros no formato de um array associativo. Se <CODE CLASS="parameter" >line-length</CODE > for passado, a saída do base64 será quebrada em pedaços de <CODE CLASS="parameter" >line-length</CODE > caracteres cada. Se <CODE CLASS="parameter" >line-break-chars</CODE > for passado, cada pedaço será delimitado pelos caracteres passados. Esses parâmetros dão o mesmo efeito que usar <A HREF="function.base64-encode.html" ><B CLASS="function" >base64_encode()</B ></A > com <A HREF="function.chunk-split.html" ><B CLASS="function" >chunk_split()</B ></A >. </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN289350" ></A ><P ><B >Exemplo O-5. convert.base64-encode & convert.base64-decode </B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br />$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'convert.base64-encode'</font><font color="#007700">);<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"This is a test.\n"</font><font color="#007700">);<br /></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs: VGhpcyBpcyBhIHRlc3QuCg== */<br /><br /></font><font color="#0000BB">$param </font><font color="#007700">= array(</font><font color="#DD0000">'line-length' </font><font color="#007700">=> </font><font color="#0000BB">8</font><font color="#007700">, </font><font color="#DD0000">'line-break-chars' </font><font color="#007700">=> </font><font color="#DD0000">"\r\n"</font><font color="#007700">);<br /></font><font color="#0000BB">$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'convert.base64-encode'</font><font color="#007700">, </font><font color="#0000BB">STREAM_FILTER_WRITE</font><font color="#007700">, </font><font color="#0000BB">$param</font><font color="#007700">);<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"This is a test.\n"</font><font color="#007700">);<br /></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs: VGhpcyBp<br /> : cyBhIHRl<br /> : c3QuCg== */<br /><br /></font><font color="#0000BB">$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'convert.base64-decode'</font><font color="#007700">);<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"VGhpcyBpcyBhIHRlc3QuCg=="</font><font color="#007700">);<br /></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs: This is a test. */<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ><P > <TT CLASS="literal" >convert.quoted-printable-encode</TT > and <TT CLASS="literal" >convert.quoted-printable-decode</TT > Uso da versão de decodificação desse filtro é equivalente ao processamente de todos os dados da stream pelas funções <A HREF="function.quoted-printable-decode.html" ><B CLASS="function" >quoted_printable_decode()</B ></A >. Não há nenhuma função equivalente a <TT CLASS="literal" >convert.quoted-printable-encode</TT >. <TT CLASS="literal" >convert.quoted-printable-encode</TT > suporta parâmetros passados como um array associativo. Além dos parâmetros suportados por <TT CLASS="literal" >convert.base64-encode</TT >, <TT CLASS="literal" >convert.quoted-printable-encode</TT > também suporta argumentos boolean <CODE CLASS="parameter" >binários</CODE > e <CODE CLASS="parameter" >force-encode-first</CODE >. <TT CLASS="literal" >convert.base64-decode</TT > só suporta o parâmetro <CODE CLASS="parameter" >line-break-chars</CODE > como uma indução de tipo para cortar o contedo codificado. </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN289365" ></A ><P ><B >Exemplo O-6. convert.quoted-printable-encode & convert.quoted-printable-decode </B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br />$fp </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">(</font><font color="#DD0000">'php://output'</font><font color="#007700">, </font><font color="#DD0000">'w'</font><font color="#007700">);<br /></font><font color="#0000BB">stream_filter_append</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">'convert.quoted-printable-encode'</font><font color="#007700">);<br /></font><font color="#0000BB">fwrite</font><font color="#007700">(</font><font color="#0000BB">$fp</font><font color="#007700">, </font><font color="#DD0000">"This is a test.\n"</font><font color="#007700">);<br /></font><font color="#FF8000">/* Outputs: =This is a test.=0A */<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="filters.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="filters.compression.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Lista de Filtros Disponíveis</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="filters.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Filtros de Compressão</TD ></TR ></TABLE ></DIV ></BODY ></HTML >