Hi,
das liegt daran, dass diese Dateien binären Inhalt haben. Bei Binärdaten ist es so, dass diese exakt so kopiert werden müssen, damit die Datei noch einen Sinn ergibt.
Bei Text ist das anders. Hier kann z.B. ein ä unter verschiedenen Zeichensätzen oder verschiedenen Betriebssystemen einen anderen Zeichencode haben. Manchmal werden diese Zeichen dann automatisch umgewandelt, um die Lesbarkeit zu erhalten. Wird dies auch auf eine Binärdatei angewendet, wird diese zerstört.
Weiterhin gibt es so hässliche Sachen wie \0 oder EOF-Character, die eigentlich signalisieren, dass die Datei zuende ist, aber in Wirklichkeit geht sie noch weiter.
Bei PHP habe ich auch schon erlebt, dass "Zeilenumbrüche" (\r oder \n) einfach in Windows-Zeilenumbrüche (\r\n) umgewandelt werden, was eine Binärdatei auch zerstört.
Wenn du noch ein paar mehr Infos bezüglich Einfügen und Auslesen in/aus die/der Datenbank postest, kann man dir Näheres sagen.
Der Yeti
Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
Und bin so klug als wie zuvor!
sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|