Beliebige Daten unkompliziert speichern - Teil 2

  • Die Hälfte haben wir bereits im ersten Teil erledigt. Daten speichern können wir schon, jetzt wollen wir die Daten aber auch wieder abrufen können. An diesem Punkt geht es im Teil 2 weiter. Außerdem gibts nachfolgend einige Hinweise zum Verwenden der beiden tollen Funktionen.

    <?php function get_data(<#$>file) { <#$>fp = fopen(<#$>file, 'r'); <#$>data = unserialize(fread(<#$>fp, filesize(<#$>file))); fclose(<#$>fp); return(<#$>data);}?> Die entsprechende Funktion zum Einlesen habe ich get_data() genannt. Hier gibt es nur einen Parameter: Die Datei mit Pfadangabe. Die Anweisungen im einzelnen: Die Datei wird also zum Lesen geöffnet die kompletten Daten der Datei in der Variable <#$>data abgelegt. Dann schließen wir die Datei wieder und geben die eingelesenen Daten zurück. In der zweiten Zeile drehen wir mit unserialize() den Spieß um und wandeln die Daten aus der Datei wieder in ein verarbeitetes Format um. Mehr steckt nicht dahinter. Die Anwendung ist nun denkbar einfach. Um möglichst viele (je nach Anwendung auch verschiedene) Daten ablegen zu können, benutzen Sie einfach Arrays. Das heißt, Sie legen Ihre abzuspeichernden Informationen in einem Array ab und übergeben der Funktion set_data() diese Array-Variable. Die Datei wird gespeichert. Später können Sie per get_data() ganz normal mit diesem aus der Datei geladenen Array weiterarbeiten. Einfacher geht es kaum noch. Nachfolgend ein Beispiel zur Nutzung der beiden eigenen Funktionen. <?php *Beispiel: Obige Funktionen müssen ansonsten hier stehen. */ <#$>address['name'] = 'Hans Muster';<#$>address['strasse'] = 'Musterweg 3';<#$>address['ort'] = 'Musterstadt';<#$>address['plz'] = '12345';set_data('address.dat', <#$>address);<#$>data = get_data('address.dat');echo(<#$>data['name'] . ' ');echo(<#$>data['strasse'] . ' ');echo(<#$>data['plz'] . ' ' . <#$>data['ort'] . ' ');?>