Wer z.B. mit fopen auf Dateien zugreifen möchte, kann einen Modus vorgeben. Soweit nichts neues:
- (r) Nur Lesen
- (w) Nur Schreiben (Datei wird zurückgesetzt)
- (a) Nur Schreiben (An bestehende Datei wird neuer Inhalt angehängt)
- (r+, w+, a+) Lesen / Schreiben
In einer Anmerkung auf der Manualseite zu fopen wird angemerkt, dass man für den Zugriff auf Binärdateien unter Windows zusätzlich das Flag “b” anfügen sollte.
Was verschwiegen wird, ist das Flag “t” für den Textmodus. Aber warum?
Bis auf Windows betrifft das im Moment noch kein Betriebssystem - solange bis PHP 6 da ist… Die größte Neuerung in PHP 6 wird die Unicodeunterstützung sein - was die Unterstützung der HTTP Nutzdaten betrifft, das Parsen von Quellcode, die Verarbeitung von Daten aus Dateien und Streams.
Bisher gibt es in PHP einen einzigen Stringtyp, in dem ASCII- und Binärtexte gespeichert werden. PHP 6 Führt einen weiteren Stringtyp ein: Den Unicode-String. Standardmäßig werden dann Dateien im Binärmodus ausgelesen - Es sei denn, man gibt als Zugriffsmodus “t” (Text) an, dann wird ein Unicode-String zurückgeliefert.
Wer also Textdateien ausliest (Man schon von solchen Projekten gehört), sollte schon mal den “t”-Modus beim Öffnen angeben - für PHP 6 wird man es gebrauchen können. Viele große Projekte machen das übrigens schon. Denn: Wer A sagt, muss auch B sagen - bzw. wer B sagt, muss auch T sagen ;)





