string.* süzgeçleri gibi, the convert.* süzgeçleri de isimlerinde yazan eylemleri gerçekleştirirler. Dönüşüm süzgeçleri PHP 5.0.0'da eklenmiştir. Belli bir süzgeçle ilgili ayrıntılı bilgi edinmek için ilgili işlevin kılavuz sayfasına bakınız.
convert.base64-encode ve
convert.base64-decode. Bu süzgeçlerin kullanımı, tüm
akım verisinin sırasıyla base64_encode() veya
base64_decode() işlevi ile işlenmesine eşdeğerdir.
convert.base64-encode süzgeci değiştirgelerin bir
ilişkisel dizi olarak belirtilmesini destekler.
Eğer line-length
değiştirgesi verilmişse base64
çıktı, her biri line-length
baytlık parçalara
bölünür. Eğer line-break-chars
değiştirgesi
verilmişse çıktının her parçası belirtilen karakterle sınırlanır. Bu
değiştirgeler base64_encode() işlevinin
chunk_split() ile birlikte kullanımına eşdeğer bir
etkiye sebep olur.
Örnek 1 - convert.base64-encode
ve
convert.base64-decode
örneği
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'convert.base64-encode');
fwrite($fp, "Bu bir denemedir.\n");
echo "\n";
fclose($fp);
/* Çıktısı: QnUgYmlyIGRlbmVtZWRpci4K */
$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, "Bu bir denemedir.\n");
echo "\n";
fclose($fp);
/* Çıktısı: QnUgYmly
: IGRlbmVt
: ZWRpci4K */
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'convert.base64-decode');
fwrite($fp, "QnUgYmlyIGRlbmVtZWRpci4K");
echo "\n";
fclose($fp);
/* Çıktısı: Bu bir denemedir. */
?>
convert.quoted-printable-encode ve
convert.quoted-printable-decode. Bu süzgeçlerden kod
çözme (decode) ile ilgili olanın kullanımı, tüm akım verisinin
quoted_printable_decode() işlevi ile işlenmesine
eşdeğerdir. convert.quoted-printable-encode işlevine
eşdeğer bir süzgeç yoktur.
convert.quoted-printable-encode süzgeci
değiştirgelerinin bir ilişkisel dizi olarak verilmesini destekler.
convert.base64-encode süzgecinin değiştirgelerine ek
olarak, binary
ve
force-encode-first
değiştirgelerini de destekler.
convert.quoted-printable-encode süzgeci, kodlanmış
veriden yararlı yükü ayırmak için bir ipucu olarak sadece
line-break-chars
değiştirgesini destekler.
Örnek 2 - convert.quoted-printable-encode
ve
convert.quoted-printable-decode
örneği
<?php
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'convert.quoted-printable-encode');
fwrite($fp, "Bu küçük bir denemedir.\n");
/* Çıktısı: Bu k=C3=BC=C3=A7=C3=BCk bir denemedir.=0A */
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'convert.quoted-printable-decode');
fwrite($fp, "Bu k=C3=BC=C3=A7=C3=BCk bir denemedir.=0A");
/* Çıktısı: Bu küçük bir denemedir.
*/
?>