dedlfix: Array als PHP-snipped in Datei schreiben und lesen

Beitrag lesen

problematische Seite

Tach!

Obwohl file_put_contents ein array zulässt, kann ich es von Datei mit file_get_contents nicht wieder herstellen:

Dass man ein Array angeben kann, ist wohl file() geschuldet, denn das liefert ein Array, mit je einer Zeile pro Element. Und auch nur ein solches wird von file_put_contents() geschrieben. Alles andere wird zu String konvertiert. Wenn man ein Array zu String konvertiert kommt der String "Array" raus, und der eigentliche Inhalt geht verloren. Das passiert bei dir mit den Elementen ab der zweiten Ebene. Wenn du Datenstrukturen verlustfrei in eine Textdatei schreiben und wieder lesen möchtest, kannst du sie serialisieren. Damit sind sie ein einzelner langer String. Für das Lesen gibt es eine Umkehrfunktion.

dedlfix.