(PECL mailparse:0.9-2.1.1)
mailparse_uudecode_all — Scanne les données du fichier et extrait tous les fichiers encodés qui s'y trouvent
Scanne les données du fichier fourni et extrait, dans un fichier temporaire, tous les fichiers encodés qui s'y trouvent.
Un pointeur de fichier valide.
Retourne un tableau de tableaux associatifs listant les informations sur les noms de fichiers.
filename | Chemin vers le fichier temporaire à créer |
origfilename | Le nom de fichier original, pour les sections uuencoded uniquement |
Exemple #1 Exemple avec 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"]);
// Nettoyage
unlink($data[0]["filename"]);
unlink($data[1]["filename"]);
?>
L'exemple ci-dessus va afficher :
BODY To: fred@example.com hello, this is some text hello. blah blah blah. UUE (test.txt) this is a test