Der Martin: max. mögliche Zeilenlänge // Datenbanken in Textdateien

Beitrag lesen

Hallo,

Wieviele Zeichen darf ich in meinen .txt Dateien pro Zeile benutzen?

soviel du willst.
Zumindest die Speicherung als Textdatei gibt keine Grenzen vor. Wenn es für deine Anwendung günstig ist, Tausende von Zeichen in eine Zeile zu schreiben, dann kannst du das tun.

was passiert, wenn der User in der textarea 50.000 Zeichen eingibt? Ich weiß, dass ich es per php abfragen könnte und ab 5.000 eine Meldung ausgeben könnte, aber das will ich gar nicht: ich möchte die Höchstgrenze kennen!

Das hat aber nichts mit Textdateien zu tun - hier liegt die Grenze eher beim Browser, eventuell beim Server, und ist abhängig von der verwendeten Methode (GET oder POST).

Meine Recherche ergab diesmal nichts. Mein Editor (PSPad 4.5) ist eben bei 4000 Zeichen abgestürzt

Das dürfte aber eigentlich nicht vorkommen!

In den php Befehlen habe ich nur bei fgets() einen Parameter gefunden.

Auch fread() hat einen Parameter, der die maximale(!) Anzahl Bytes angibt, die mit einem Aufruf gelesen werden sollen. Allerdings gibt fread() unter Umständen auch weniger zurück; AFAIK maximal 8192 Bytes auf einen Rutsch, auch wenn du mehr bestellst. Allerdings kümmert sich fread() nicht um Zeilengrenzen.

Wie sieht das bei file() aus?

Weiß ich nicht mit Sicherheit. Aber da file() nur ein Array aus Strings zurückgibt, und die Länge eines Strings in PHP nicht explizit beschränkt ist, sollte auch file() kein Problem mit extrem langen Zeilen haben. Das sollte man aber durchaus gründlich testen, wenn das ein realistischer Anwendungsfall ist.

Und vor allem: gibt es irgendeinen Schreibbefehl, der bei vielen ZEichen versagt.

Nicht dass ich wüsste.

Ciao,
 Martin

--
Lieber eine Fliege im Porzellanladen
als ein Elefant in der Suppe.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(