PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Aufwärtkompatibel zu PHP 6

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 ;)

Thomas meint dazu:

14. Mai 2009 um 20:48

Ohne qutasch? Das heisst mit PHP6 werden meine UTF-8 Texte gefrazelt, wenn ich kein “t” angebe? Darf nicht wahr sein…

Danke für den Hinweis. Ich möchte nicht wissen, wieviele Mannstunden die Freelancer und Agenturen durch diese Änderung verkaufen werden. Ein Hoch auf die PHP Crew, die das ermöglicht.

RSS für Kommentare zu diesem Artikel · TrackBack URI

Schreib Deine Meinung