International PHP Conference Berlin 2025

mailparse_uudecode_all

(PECL mailparse >= 0.9.0)

mailparse_uudecode_all Analisa os dados de fp e extrai cada arquivo uuencoded incorporado.

Descrição

mailparse_uudecode_all(resource $fp): array

Analisa os dados do ponteiro do arquivo fornecido e extrai cada arquivo uuencoded incorporado em um arquivo temporário.

Parâmetros

fp

Um identificador de arquivo válido.

Valor Retornado

Retorna um array de arrays associativos listando informações sobre os nomes dos arquivos.

filename Caminho para o nome do arquivo temporário criado
origfilename O nome do arquivo original, apenas para partes uuencoded
A primeira entrada de nome de arquivo é o corpo da mensagem. As próximas entradas são os arquivos uuencoded decodificados.

Exemplos

Exemplo #1 Exemplo de mailparse_uudecode_all()

<?php

$text
= <<<EOD
To: fred@example.com

hello, this is some text hello.
blah blah blah.

begin 644 test.txt
/=&AI<R!I<R!A('1E<W0*
`
end

EOD;

$fp = tmpfile();
fwrite($fp, $text);

$data = mailparse_uudecode_all($fp);

echo
"BODY\n";
readfile($data[0]["filename"]);
echo
"UUE ({$data[1]['origfilename']})\n";
readfile($data[1]["filename"]);

// Clean up
unlink($data[0]["filename"]);
unlink($data[1]["filename"]);

?>

O exemplo acima produzirá:

BODY
To: fred@example.com

hello, this is some text hello.
blah blah blah.

UUE (test.txt)
this is a test

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
0
mat at phpconsulting dot com
21 years ago
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
To Top