Filtres de conversion
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 #1 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== */
$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);
/* affiche : VGhpcyBp
: cyBhIHRl
: c3QuCg== */
$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 #2 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 */
?>