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

Example #1 Exemplo de mailparse_uudecode_all()

<?php

$text = <<<EOD
To: [email protected]

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: [email protected]

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

UUE (test.txt)
this is a test