Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 05cd670d8a02b2b4a0ffb1756f2e8308 > files > 5409

php-manual-zh-5.2.4-1mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>转换过滤器</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="PHP 手册"
HREF="index.html"><LINK
REL="UP"
TITLE="可用过滤器列表"
HREF="filters.html"><LINK
REL="PREVIOUS"
TITLE="可用过滤器列表"
HREF="filters.html"><LINK
REL="NEXT"
TITLE="压缩过滤器"
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"
>PHP 手册</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="filters.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>附录 O. 可用过滤器列表</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="filters.compression.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="filters.convert"
>转换过滤器</A
></H1
><P
>&#13;   如同 string.* 过滤器,convert.* 过滤器的作用就和其名字一样。转换过滤器是
   PHP 5.0.0 添加的。对于指定过滤器的更多信息,请参考该函数的手册页。
  </P
><P
>&#13;   <TT
CLASS="literal"
>convert.base64-encode</TT
> 和
   <TT
CLASS="literal"
>convert.base64-decode</TT
>
   使用这两个过滤器等同于分别用
   <A
HREF="function.base64-encode.html"
><B
CLASS="function"
>base64_encode()</B
></A
> 和
   <A
HREF="function.base64-decode.html"
><B
CLASS="function"
>base64_decode()</B
></A
>
   函数处理所有的流数据。<TT
CLASS="literal"
>convert.base64-encode</TT
>
   支持以一个关联数组给出的参数。如果给出了
   <CODE
CLASS="parameter"
>line-length</CODE
>,base64 输出将被用
   <CODE
CLASS="parameter"
>line-length</CODE
> 个字符为
   长度而截成块。如果给出了
   <CODE
CLASS="parameter"
>line-break-chars</CODE
>,每块将被用给出的字符隔开。这些参数的效果和用
   <A
HREF="function.base64-encode.html"
><B
CLASS="function"
>base64_encode()</B
></A
> 再加上
   <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="AEN303572"
></A
><P
><B
>例 O-5. 
    convert.base64-encode &#38;
    convert.base64-decode
   </B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?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:&nbsp;&nbsp;VGhpcyBpcyBhIHRlc3QuCg==&nbsp;&nbsp;*/<br /><br /></font><font color="#0000BB">$param </font><font color="#007700">= array(</font><font color="#DD0000">'line-length' </font><font color="#007700">=&gt; </font><font color="#0000BB">8</font><font color="#007700">, </font><font color="#DD0000">'line-break-chars' </font><font color="#007700">=&gt; </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:&nbsp;&nbsp;VGhpcyBp<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;cyBhIHRl<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;c3QuCg==&nbsp;&nbsp;*/<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:&nbsp;&nbsp;This is a test.&nbsp;&nbsp;*/<br /></font><font color="#0000BB">?&gt;</font>
</font>
</code></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
><P
>&#13;   <TT
CLASS="literal"
>convert.quoted-printable-encode</TT
> 和
   <TT
CLASS="literal"
>convert.quoted-printable-decode</TT
>
   使用此过滤器的 decode 版本等同于用
   <A
HREF="function.quoted-printable-decode.html"
><B
CLASS="function"
>quoted_printable_decode()</B
></A
>
   函数处理所有的流数据。没有和
   <TT
CLASS="literal"
>convert.quoted-printable-encode</TT
>
   相对应的函数。<TT
CLASS="literal"
>convert.quoted-printable-encode</TT
>
   支持以一个关联数组给出的参数。除了支持和
   <TT
CLASS="literal"
>convert.base64-encode</TT
>
   一样的附加参数外,<TT
CLASS="literal"
>convert.quoted-printable-encode</TT
>
   还支持布尔参数 <CODE
CLASS="parameter"
>binary</CODE
> 和
   <CODE
CLASS="parameter"
>force-encode-first</CODE
>。<TT
CLASS="literal"
>convert.base64-decode</TT
>
   只支持
   <CODE
CLASS="parameter"
>line-break-chars</CODE
>
   参数作为从编码载荷中剥离的类型提示。
  </P
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
CLASS="EXAMPLE"
><TR
><TD
><DIV
CLASS="example"
><A
NAME="AEN303587"
></A
><P
><B
>例 O-6. 
    convert.quoted-printable-encode &#38;
    convert.quoted-printable-decode
   </B
></P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
CELLPADDING="5"
><TR
><TD
><code><font color="#000000">
<font color="#0000BB">&lt;?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:&nbsp;&nbsp;=This is a test.=0A&nbsp;&nbsp;*/<br /></font><font color="#0000BB">?&gt;</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"
>上一页</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>起始页</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="filters.compression.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>可用过滤器列表</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="filters.html"
ACCESSKEY="U"
>上一级</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>压缩过滤器</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>