Sven Rautenberg: Zeilenumbruch in txt-Datei 1 oder 2 Byte lang?

Beitrag lesen

Moin!

PHP kennt allerdings gar keine reinen Textdateien mehr, sondern nur noch Dateien mit wahlfreiem Zugriff.

Stimmt nicht. Die Funktion fopen() kennt z.B. einen Parameter "b" für "Binärdatei", fehlt dieser, dann wird das drunterliegende Betriebssystem "Textdatei" annehmen, wenn es diese Unterscheidung dort gibt. Bei Windows ist das der Fall, bei Unix nicht.

Stimmt nicht. Auch wenn kein 'b' gegeben wird, werden die Dateien nicht als reine Textdateien behandelt. Auch beim Openmode 'a' ist dies nicht der Fall. Man kann immer noch navigieren in der Datei (fseek), was bei echten Textdateien nicht der Fall wäre.

Welche API-Funktionen müsste PHP denn benutzen, um unter Windows, Linux oder Mac OS eine "echte Textdatei" zu öffnen. Sprich: Welches relevante Betriebssystem bietet denn noch Unterstützung für "echte Textdateieen" an?

PHP benutzt zum Öffnen der Datien immer den wahlfreien Modus (Blockmode). Alles andere wird bestenfalls emuliert.

Nun ja, um PHP geht's hier ja, und um alle damit erreichbaren Funktionen im Zusammenhang mit dem Dateizugriff. Welche Relevanz hat eine Exkursion in Rechnerverhalten, das heutzutage nirgendwo mehr anzutreffen ist?

- Sven Rautenberg