Ingo: Binär vs. Textdatei in Attachmets

Beitrag lesen

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