Hello,
Aufpassen muss man nur, dass in den Daten kein "\n" oder ähnlich enthalten ist. Das könnte bei Flatfiles leider Probleme geben.
Sorry das ist mir zu hoch.
Ich verstehe kein Wort.
Nein nicht so krass, aber was ist mit "Flatfiles" gemeint?
Den Namen kann ich nicht logisch auf deutsch interpretieren.
Flachdaten?
Genau, Flachdateien, also solche, die in der Hierarchie der Applikationsschichten ganz tief am Betriebssystem liegen. Also solche, die Du mit fopen() und fread() und fwrite() usw. selber anlegen, lesen, schreiben, löschen kannst.
PHP unterstützt leider keine Records / Structures. Das sind selbstdefinierte Datenstrukturen, die im Block in die Datei geschrieben werden können. Dafür werden aber Arrays angeboten, die in Wirklichkeit bidirektional verkettete Bäume sind. Die kann man wunderbar abspeichern. ->serialize() ->unserialize().
Um nun die Datensätze voneinander zu trennen, benutz man gerne Textdateien. Das sind Flatfiles, die hinter jeder "Zeile" ein Zeilenendezeichen ( \n ) stehen haben. In Wirklichkeit haben Dateien keinen Zeilen, sondern sind von Byte 0 bis Byte N wie ein "Bindfaden" angeordnet. Wenn man jetzt in den abzuspeichernden Daten so ein Zeilenende-Zeichen drinstehen hat, "denkt" Dein Programm dann natürlich, dass an dieser Stelle die Zeile zuende ist, also danach ein neuer Datensatz anfängt.
Da muss man dann eben vorher diese Zeichen gegen andere austaschen, die nicht so schädlich sind (z.B. das #127 statt #10)
Wenn man die Daten dann wieder geholt hat, muss man das natürlich zurücktauschen. Zeichen #127 ist dafür gut geignet, da es über den Browser nicht in den Datenstrom hineinzubekommen ist.
Es gibt hier viele Thread zum Thema "Dateisystem". Musst einfach mal suchen und lesen. Dümmer kannst Du davon kaum werden.
Viel Spaß
Tom