(PECL mailparse >= 0.9.0)
mailparse_uudecode_all — Procesa los datos desde un apuntador a archivo y extrae cada archivo embebido con codificación uu
Lee los datos del apuntador de archivo dado y extrae cada archivo codificado mediante uuencode embebido en un archivo temporal.
fpDevuelve una matriz de matrices asociativas, listando la información de cada archivo.
filename
Ruta al nombre de archivo temporal creado
origfilename
El nombre de archivo original, solo para partes codificadas
mediante uuencode
Ejemplo #1 Ejemplo de mailparse_uudecode_all()
<?php
$texto = <<<EOD
To: fred@example.com
hola, esto es un texto cualquiera.
bla bla bla.
begin 644 test.txt
/=&AI<R!I<R!A('1E<W0*
`
end
EOD;
$aa = tmpfile();
fwrite($aa, $texto);
$datos = mailparse_uudecode_all($aa);
echo "CUERPO\n";
readfile($datos[0]["filename"]);
echo "UUE ({$datos[1]['origfilename']})\n";
readfile($datos[1]["filename"]);
// Limpiar
unlink($datos[0]["filename"]);
unlink($datos[1]["filename"]);
?>El ejemplo anterior mostrará:
CUERPO To: fred@example.com hola, esto es un texto cualquiera. bla bla bla. UUE (test.txt) this is a test
As an alternative, uudecode() can be called as static function as follows:
$file =& Mail_mimeDecode::uudecode($some_text);
This will return the following arrays:
@param string Input body to look for attachments in
@return array Decoded bodies, filenames and permissions