Page 1 of 1
uuencode to base64 ?
Posted: Fri Dec 20, 2002 10:24 am
by suhailkaleem
hi !
how can i decode mail attachments uuencode( unix to unix encode ) to base64 encode
any php script ?
Thanks
sk
Posted: Sat Dec 21, 2002 2:35 pm
by mydimension
please do not cross post. i have deleted your other post.
Posted: Sat Dec 21, 2002 2:35 pm
by suhailkaleem
ok !
here is what i got
Code: Select all
<?
$filename = "1.txt";
$fd = fopen ($filename, "rb");
$code = fread ($fd, filesize ($filename));
uudecode($code) ;
function uudecode($encode) {
$b64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ\
abcdefghijklmnopqrstuvwxyz0123456789+/";
$encode = preg_replace("/^./m","",$encode);
$encode = preg_replace("/\n/m","",$encode);
for($i=0; $i<strlen($encode); $i++) {
if ($encodeї$i] == '`')
$encodeї$i] = ' ';
$encodeї$i] = $b64charsїord($encodeї$i])-32];
}
while(strlen($encode) % 4)
$encode .= "=";
$fp = fopen("2.txt" , "w");
fwrite($fp, $encode);
}
?>
but i still get error on this line
$encode[$i] = $b64chars[ord($encode[$i])-32];
error is : Notice: Uninitialized string offset: 76 in D:\maildf\test.php on line 15
Can any one help ?
Thanks
Posted: Sat Dec 21, 2002 11:32 pm
by evilcoder
try this mate
$encode[$i] = $b64chars[ord($encode['$i'])-32];
hope that works.