Filtre de conversie
Ca şi filtrele string.*, filtrele convert.* efectuează acţiuni similare numelor lor. Filtrele de conversie au fost introduse odată cu PHP 5.0.0. Pentru mai multe informaţii despre un anumit filtru, referiţi-vă la pagina din manual pentru funcţia corespunzătoare.
convert.base64-encode şi convert.base64-decode Utilizarea acestor filtre este echivalentă cu procesarea tuturor datelor din flux prin funcţiile base64_encode() şi base64_decode() respectiv. convert.base64-encode susţine parametri sub forma unui masiv asociativ. Dacă parametrul line-length este specificat, ieşirile sub forma base64 for fi separate în porţiuni de câte line-length caractere fiecare. Dacă parametrul line-break-chars este specificat, fiecare porţiune va fi delimitată cu caracterele specificaate în parametru. Aceşti parametri produc acelaşi efect ca şi utilizarea base64_encode() cu 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);
/* Afişează: 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);
/* Afişează: VGhpcyBp
: cyBhIHRl
: c3QuCg== */
$fp = fopen('php://output', 'w');
stream_filter_append($fp, 'convert.base64-decode');
fwrite($fp, "VGhpcyBpcyBhIHRlc3QuCg==");
fclose($fp);
/* Afişează: This is a test. */
?>
convert.quoted-printable-encode şi convert.quoted-printable-decode Utilizarea versiunii decode a acestui filtru este echivalentă cu procesarea tuturor datelor din flux prin funcţia quoted_printable_decode(). Nu există o funcţie echivalentă pentru convert.quoted-printable-encode. convert.quoted-printable-encode susţine parametrii sub forma unui masiv asociativ. Adăugător la parametrii susţinuţi de convert.base64-encode, convert.quoted-printable-encode de asemenea susţine argumente boolean binary şi force-encode-first . convert.base64-decode susţine numai parametrul line-break-chars în calitate de indiciu al caracterelor ce trebiue eliminate din încărcătura utilă codificată.
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");
/* Afişează: =This is a test.=0A */
?>