Hi,
u.a. mittels
//Binär und Textdatei unterscheiden
$fileContent = imap_fetchbody($mbox,$num,$j+2);
if($binar == 1)
{
$fileContent = imap_base64($fileContent);
}
//Attachment speichern
$fp = fopen($cfgAttachDir."/".$filepath ,"w+");
fwrite ($fp,$fileContent);
fclose($fp);
$attachment++;
lese ich die Attachments einer eMail aus und speicher diese dann auf dem Server.
Ich habe Probleme bei der Unterscheidung zwischen Binär- und Textdaten. Wenn ich $fileContent so in die Datei schreieb, dann werden Textdateien richtig gespeichert und z.B Bilder nicht. Wenn ich imap_base64($fileContent) benutze habe ich das Problem umgekehrt - textdateien sind ungültig, bilder ok.
Wie kann ich unterscheiden, ob ich Binär oder textdaten in der Anlage habe, welche ich dann speichern will?
Dann könnte ich das über $binar == 1 oder 0 steuern ...
Danke,
Ingo