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) &#123;
$b64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ\
abcdefghijklmnopqrstuvwxyz0123456789+/";

$encode = preg_replace("/^./m","",$encode);
$encode = preg_replace("/\n/m","",$encode);
for($i=0; $i<strlen($encode); $i++) &#123;
if ($encode&#1111;$i] == '`')
$encode&#1111;$i] = ' ';
$encode&#1111;$i] = $b64chars&#1111;ord($encode&#1111;$i])-32];
&#125;

while(strlen($encode) % 4)
$encode .= "=";


$fp = fopen("2.txt" , "w");
fwrite($fp, $encode);


&#125;
?>

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.