PHP中文手册

版权信息

PHP 手册

入门指引

安装与配置

语言参考

安全

特点

函数参考

PHP 核心:骇客指南

FAQ

附录

转换过滤器

如同 string.* 过滤器,convert.* 过滤器的作用就和其名字一样。转换过滤器是 PHP 5.0.0 添加的。对于指定过滤器的更多信息,请参考该函数的手册页。

convert.base64-encodeconvert.base64-decode使用这两个过滤器等同于分别用 base64_encode() base64_decode() 函数处理所有的流数据。 convert.base64-encode支持以一个关联数组给出的参数。如果给出了 line-length,base64 输出将被用 line-length个字符为 长度而截成块。如果给出了 line-break-chars,每块将被用给出的字符隔开。这些参数的效果和用 base64_encode() 再加上 chunk_split() 相同。

Example #1 convert.base64-encode & convert.base64-decode

<?php
$fp 
fopen ( 'php://output' 'w' );
stream_filter_append ( $fp 'convert.base64-encode' );
fwrite ( $fp "This is a test.\n" );
fclose ( $fp );
/* Outputs:  VGhpcyBpcyBhIHRlc3QuCg==  */

$param  = array( 'line-length'  =>  8 'line-break-chars'  =>  "\r\n" );
$fp  fopen ( 'php://output' 'w' );
stream_filter_append ( $fp 'convert.base64-encode' STREAM_FILTER_WRITE $param );
fwrite ( $fp "This is a test.\n" );
fclose ( $fp );
/* Outputs:  VGhpcyBp
          :  cyBhIHRl
          :  c3QuCg==  */

$fp  fopen ( 'php://output' 'w' );
stream_filter_append ( $fp 'convert.base64-decode' );
fwrite ( $fp "VGhpcyBpcyBhIHRlc3QuCg==" );
fclose ( $fp );
/* Outputs:  This is a test.  */
?>

convert.quoted-printable-encodeconvert.quoted-printable-decode使用此过滤器的 decode 版本等同于用 quoted_printable_decode() 函数处理所有的流数据。没有和 convert.quoted-printable-encode相对应的函数。 convert.quoted-printable-encode支持以一个关联数组给出的参数。除了支持和 convert.base64-encode一样的附加参数外, convert.quoted-printable-encode还支持布尔参数 binaryforce-encode-firstconvert.base64-decode只支持 line-break-chars参数作为从编码载荷中剥离的类型提示。

Example #2 convert.quoted-printable-encode & convert.quoted-printable-decode

<?php
$fp 
fopen ( 'php://output' 'w' );
stream_filter_append ( $fp 'convert.quoted-printable-encode' );
fwrite ( $fp "This is a test.\n" );
/* Outputs:  =This is a test.=0A  */
?>