Konverzné filtre
Ako string.* filtre, the convert.* filtre vykonávajú akcie podobné ich názvom. Konverzné filtre boli pridané s PHP 5.0.0. Viac informácií o danom filtri získate na strane manuálu pre zodpovedajúcu funkciu.
convert.base64-encode a convert.base64-decode Použitie týchto filtrov je ekvivalentné spracovaniu všetkých dát prúdu cez funkcie base64_encode() a base64_decode(). convert.base64-encode podporuje parameter dané ako asociatívne pole. Ak je line-length daný, výstup base64 bude rozdelený na časti znakov line-length Ak je daný line-break-chars , každá časť bude limitovaná danými znakmi Tieto parametre majú rovnaký efekt ako použitie base64_encode() s 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, "Toto je test.\n");
fclose($fp);
/* Vystup je: 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, "Toto je test.\n");
fclose($fp);
/* Vystup je : VGhpcyBp
: cyBhIHRl
: c3QuCg== */
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'convert.base64-decode');
fwrite($fp, "VGhpcyBpcyBhIHRlc3QuCg==");
fclose($fp);
/* Vyslor: #007700">);
fclose($fp);
/* Vystup je: Toto je test. */
?>
convert.quoted-printable-encode a convert.quoted-printable-decode Použitie dekódovacej verzie tohto filtra je ekvivalentný spracovaniu všetkých dát prúdu cez funkcie quoted_printable_decode(). Neexistuje funkcia ekvivalentná k convert.quoted-printable-encode. convert.quoted-printable-encode podporuje parametre dané ako asociatívne pole. Dodatočné k parametrom, ktoré podporujú convert.base64-encode, convert.quoted-printable-encode tiež podporujú boolean argumenty binary a force-encode-first . convert.base64-decode podporuje iba parameter line-break-chars ako typovná pomôcka pre odstránenie zo zakódovaného payloadu.
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, "Toto je test.\n");
/* Vystup je: =Totot je test.=0A */
?>