11.14 Liste des filtres standards
11 Annexes
Manuel PHP
. Filtres de chaînes de caractères ->Filtres de conversion . Filtres de compression . Filtres de chiffrement
|
11.14.2 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 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 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 */ ?>
|
|