Binär (BINARY) != ASCII Was man bei dem Upload des Forums beachten sollte

Kurzbeschreibung:
Ein häufig gemachter Fehler ist, alle Dateien des Boards im gleichen Modus hochzuladen. Dieser Artikel gibt eine Einleitung in die beiden Modi.

Tags:
Allgemeines/Grundlagen, Häufige Fehler, QS_2014
Keywords:
ASCII, Bilder, BINARY, Binär, Upload
ASCII Bilder BINARY Binär Upload Wenn man die Dateien seiner Website oder seines Forums per (S)FTP überträgt, bieten die FTP-Programme i.d.R. die Auswahl zwischen den beiden Übertragungsmodi ASCII, Binär/Binary/Image und automatisch. Damit die Dateien nicht durch den falschen Übertragungsmodus zerstört werden, ist es wichtig zu verstehen, wie diese funktionieren.

Für das Verständnis ist es zunächst wichtig zu wissen, dass Zeilenumbrüche bei den unterschiedlichen Betriebssystemen (Windows, Mac OS Classic sowie alle Unixoiden Betriebssysteme) historisch bedingt unterschiedlich gespeichert werden. Siehe dazu den Artikel "Zeilenumbruch" bei Wikipedia. Wenn nun jemand z.B. eine Datei von einem Linux-Server auf seinen lokalen Computer heruntergeladen hat, konnte er diese dort mit dem Editor oder Compiler nicht öffnen.

Um dieses Problem zu umgehen, wurde dann bei FTP der ASCII-Modus eingeführt, welcher die Dateiendungen automatisch in das korrekte Format für das jeweilige Zielsystem konvertierte. Da dieser jedoch bei Binärdateien wie Bildern dazu führen würde, dass diese zerstört werden, mussten diese zwingend im Modus "Binär" hochgeladen werden. Um dem Benutzer das Hochladen ganzer Verzeichnisse mit unterschiedlichen Dateien zu erleichtern, wurde dann oft noch ein automatischer Modus angeboten, welcher basierend auf der Dateiendung den einen oder anderen Modus wählt.

In der heutigen Zeit muss man aber feststellen, dass der ASCII-Modus nur noch in sehr seltenen Fällen sinnvoll ist. Mit Ausnahme von Windows Notepad können praktisch alle aktuellen Editoren Dateien in allen Zeilenendenformaten lesen und speichern. Auch Interpreter wie PHP oder Perl, Kommandozeilentools wie die bei MySQL mitgelieferten oder Browser haben keine Probleme mit den unterschiedlichen Formaten.

Auf der anderen Seite kann der ASCII-Modus jedoch verschiedene Probleme verursachen. Wenn man sich zum Beispiel phpBB (oder andere Open Soure Software) als .zip Datei herunterlädt, so hat man die Dateien nach dem Entpacken grundsätzlich im Unix-Zeilenendenformat auf der eigenen Festplatte. Das Hochladen per FTP im ASCII-Modus würde also überhaupt keine Änderungen an den Dateien mehr vornehmen. Wenn man dann hingegen einzelne Dateien vom Server wieder im ASCII-Modus herunterlädt, so würden die Zeilenenden umgewandelt und obwohl man inhaltlich nichts daran verändert hat, ist die Datei nicht mehr die selbe wie aus dem zip-Archiv. Weitere Probleme, die durch die Nutzung des ASCII-Modus entstehen können sind korrupte Dateianhänge oder Datenbankbackups, wenn man diese per FTP herunterlädt oder "headers already sent" Fehlermeldungen nach mehrfachem Up- und Download in unterschiedlichen Modi.

Aus diesen Gründen empfehlen wir, grundsätzlich alle Dateien im Modus Binär/Binary/Image hochzuladen. Wenn du Dateien komplett neu anlegst (z.B. um einen MOD zu entwickeln), solltest du dies im Unix-Zeilenendenformat tun, damit das Format bei allen Dateien identisch ist. Selbiges gilt für das Herunterladen: Auch das sollte im Binärmodus erfolgen.

Wenn nun bei dir, durch den falschen Übertragungsmodus, kaputte Dateianhänge entstanden sind, sind die Daten in manchen Fällen trotzdem noch zu reparieren. Dies muss nicht funktionieren, denn die Umkehrung der Umwandlung der Zeilenenden ist eigentlich nicht eindeutig möglich. In manchen Fällen hilft aber eine Rückumwandlung aller Zeilenenden, weil zufällig in der Binärdatei die andere Variante nicht vorkam. Siehe dazu: Reparieren der kaputten Dateianhänge, die durch den falschen Übertragungsmodus entstanden sind (engl.)


  • Ähnliche Artikel
    Relevanz
    Zugriffe
    Zuletzt bearbeitet
  • Hinweise, wenn das Hochladen von Avataren nicht funktioniert
    In diesem Beitrag werden mögliche Probleme beschrieben, die beim Upload eines Avatars (Benutzerbild) auf den eigenen Server auftreten können.
    14.3
    30472 Zugriffe
    Zuletzt bearbeitet von AYYILDIZLAR
    14.05.2014 08:38
  • "Keine neuen Beiträge" vor dem Forumsnamen
    Beschreibt, wieso manchmal der Schriftzug "Keine Beiträge" vor dem Namen des Forums erscheint und wie er entfernt werden kann.
    10.7
    11089 Zugriffe
    Zuletzt bearbeitet von AYYILDIZLAR
    04.05.2014 22:20
  • Vorgehensweise bei Anzeige der falschen Uhrzeit
    Dieser Artikel beschreibt, wie vorgegangen werden kann, wenn die Uhrzeit des Forums falsch ist.
    9.3
    26238 Zugriffe
    Zuletzt bearbeitet von AYYILDIZLAR
    29.03.2014 16:09
  • Wie man phpBB-Dateien richtig bearbeitet
    Immer wieder kommt es zu Fragen, weil Benutzer Fehler beim Bearbeiten von Dateien machen. Dieser Artikel beschreibt ein paar grundlegende Tipps, die man beachten sollte.
    8.9
    4494 Zugriffe
    Zuletzt bearbeitet von AYYILDIZLAR
    26.03.2014 15:52
  • Der kleine phpBB.de-Knigge - unsere Hausordnung
    Eine kleine Liste von wichtigen Regeln, die jeder beachten sollte
    7.3
    306899 Zugriffe
    Zuletzt bearbeitet von BlackHawk87
    03.09.2016 22:14