Beliebige Daten unkompliziert speichern - Teil 1

  • Viele kennen und haben das Problem: Der eigene Webspace bietet keine Datenbank und Sie möchten für solch eine Datenbank auch nicht mehr Geld ausgeben, schließlich ist es nur ein kleines Projekt. Hier bietet sich die Alternative an, die Daten ganz einfach in Dateien zu speichern. Doch wie genau? Hierfür stellen wir zwei praktische Funktionen auf: Eine Funktion zum Auslesen und eine andere zum Speichern der Daten. Soweit, so gut. Der Knackpunkt ist nun, wie man die Daten schnell und unkompliziert speichert. Selbstverständlich bedienen wir uns dazu bei zwei ganz besonderen von PHP mitgelieferten Funktionen: Es handelt sich um die Funktion serialize() und unserialize(). Mit diesen beiden Helferlein wird das ganze zum Kinderspiel. <?php function set_data(<#$>file, <#$>data) { <#$>fp = fopen(<#$>file, 'w'); fwrite(<#$>fp, serialize(<#$>data)); fclose(<#$>fp);}?> Ich zäume das Pferd einmal von hinten auf: Die Funktion zum Abspeichern heißt ganz einfach set_data(). Die zu übergebenen Parameter sind die Datei mit Pfad (<#$>file) und die zu speichernden Daten (<#$>data). Was für Daten das idealerweise sein sollten, dazu später mehr. Die Anweisungen in der Funktion der Reihenfolge nach: Mit fopen() öffnen wir zunächst die Datei für den Schreibvorgang. Dann schreiben wir die Daten mit fwrite() und schließen die geöffnete Datei wieder, fclose(). In der zweiten Zeile der Funktion werden die Daten vor dem Schreiben mit serialize() so verändert, dass wir sie später wieder im Klartext auslesen und verarbeiten können. Mehr muss zum Speichern nicht getan werden. Im Teil 2 gibt es dann die Funktion zum Auslesen der Daten und Hinweise zur Anwendung der beiden praktischen Funktionen.