base64_encode 


string apg

ENCODES a particular data using  MIME-Base64 algorithm .




CPAN apr


<?php

str base64_encode 
str $data )


Where,

$data The data to be encoded

?>

  $data   


The data to be encoded to base64.



 BASE64 alphabet 


base64_encode Is designed to allow binary data transfer in 8-bit layers to be handled in layers that are not truly 8-bit.

Base64 alphabet
0 A 16 Q 32 g 48 w
1 B 17 R 33 h 49 x
2 C 18 S 34 i 50 y
3 D 19 T 35 j 51 z
4 E 20 U 36 k 52 0
5 F 21 V 37 l 53 1
6 G 22 W 38 m 54 2
7 H 23 X 39 n 55 3
8 I 24 Y 40 o 56 4
9 J 25 Z 41 p 57 5
10 K 26 a 42 q 58 6
11 L 27 b 43 r 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 O 30 e 46 u 62 +
15 P 31 f 47 v 63 /
            64 =
ed48

This encoding function is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies.

The Base64-encoded data takes about 33% more space than the original data.


  1 EXERCISE   

<?php

$str_it_01 
'... è bene trovato!';

$strbase64_it_01 base64_encode($str_it_01);

echo 
$strbase64_it_01;

?>

 RESULT   

Li4uIMOoIGJlbmUgdHJvdmF0byE=

  2 EXERCISE   

<?php

$img_src 
'starp.png';

// Choose any image file...
// if you prefer, use the star image 
// below as a reference

$img_bin fread(fopen($img_src'r'),
 
filesize($img_src));

$img_str base64_encode($img_bin);

// Save de image file as STRING
// encoded by base64_encode

$fs file_put_contents('starpx.dat'$img_str);

if(
$fs == true)
{
    echo 
"File saved as expected!<br>";
}
else
{
    echo 
"File NOT saved as expected!<br";
}

?>

star apr
IMAGE EXAMPLE