Comme pour les filtres de chaînes, les filtres de conversion
font ce que leur nom indique. Ces filtres ont été ajoutés en
PHP 5.0.0. Pour plus d'informations, voyez
le manuel de la fonction correspondante.
convert.base64-encode et
convert.base64-decode
Utilisez ce filtre pour faire traiter les données
par les fonctions base64_encode() et base64_decode().
convert.base64-encode supporte les paramètres
sous forme de tableau. Si line-length est donné,
le résultat sera coupé en lignes de line-length
caractères. Si line-break-chars est founi, chaque
bloc de caractères sera terminé par ce paramètre. Ces paramètres donnent
le même effet que la fonction base64_encode() utilisée
conjointement avec chunk_split().
Exemple N-5. Exemple avec les filtres
convert.base64-encode et
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); /* affiche : VGhpcyBpcyBhIHRlc3QuCg== */
$fp = fopen('php://output', 'w'); stream_filter_append($fp, 'convert.base64-decode'); fwrite($fp, "VGhpcyBpcyBhIHRlc3QuCg=="); fclose($fp); /* affiche : This is a test. */ ?>
convert.quoted-printable-encode et
convert.quoted-printable-decode
Utilisez ce filtre pour faire traiter les données
par la fonction quoted_printable_decode().
Il n'y a pas d'équivalent fonctionnel à convert.quoted-printable-encode.
convert.quoted-printable-encode reçoit les paramètres
sous forme de tableau. En plus des paramètres classiques de
convert.base64-encode, convert.quoted-printable-encode
accepte aussi les arguments booléens binary et
force-encode-first.
convert.base64-decode ne supporte le paramètre
line-break-chars que comme indication pour
supprimer les nouvelles lignes.
Exemple N-6.
Exemple avec les filtres
convert.quoted-printable-encode et
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"); /* affiche : =This is a test.=0A */ ?>