Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

PHP - Daten an den ANFANG schreiben

PingOfDeath / 3 Antworten / Baumansicht Nickles

Hallo :-/

Heute ist irgendwie nicht mein Tag - ich möchte eigentlich etwas triviales machen und zwar :

Aus einem Formular werden Daten eingelesen $_GET['xzy'] .... diese sollen dann in eine Datei geschrieben werden.
Die Datei existriert aber schon und hat auch einen Inhalt. Die neuen Informationen sollen vor den alten Informationen gespeichert werden.

Etwa so:

NeueInfo
Info3
Info2
Info1

Das Neuste steht immer ganz oben - der nächste Datensatz kommt in einer neuen Zeile.
Der Code ist soweit fertig - was fehlt ist das Speichern - alle Variablen vorhanden (PS: ganz normale TXT-Datei).
Wie kann ich das realisieren? Datensatz ans Ende der Datei schaffe ich, aber das ist nicht meine Zielsetzung ...

Gruß, PingOfDeath

bei Antwort benachrichtigen
Borlander PingOfDeath „PHP - Daten an den ANFANG schreiben“
Optionen

Dann wirst Du nicht darum herum kommen die Datei komplett neu zu schreiben. Für das dazwischenschieben von Daten mangelt es schon am Betriebssystemsupport, und das aus gutem Grund: Wollte man Daten irgendwo mit dazwischenschieben müsste man vorher erstmal alle dahinterliegenden Daten nach hinten schieben. Dies wäre natürlich alles andere als effizient, vor allem wenn man womöglich noch mehrfach Daten zwischenschieben möchte...

Alternativ könntest Du natürlich auch nochmal darüber nachdenken ob Du die Daten wirklich in dieser Reihenfolge ausgeben mußt, oder ob es beim Einlesen nicht sogar egal wäre (den Dateizeiger solltest Du ggf. zum Einlesen später beliebig positonieren können, habs selbst nur noch nie gebraucht).


Gruß
Borlander

bei Antwort benachrichtigen
xafford PingOfDeath „PHP - Daten an den ANFANG schreiben“
Optionen
Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
PingOfDeath Nachtrag zu: „PHP - Daten an den ANFANG schreiben“
Optionen

Danke Euch beiden,

habe es inzwischen über ein Array, welches rückwerts ausgelesen wird realisiert - klappt prima.
Da hat mir wohl einfach das Grundwissen gefehlt, sonst hätte ich es gleich so gelöst ;-)

Der Link von xaff ist aufschlussreich!

Gruß, PingOfDeath

bei Antwort benachrichtigen