Forum und email

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  */
?>