Michael - Hannover: array als array-deklaration abspeichern

Hola !

ich möchte einen array so in einer Datei abspeichern, dass die Datei gleich als Array-Deklaration für PHP genutzt werden kann.

meine bisherige Lösung "mißbraucht" die print_r Funktion, um den kompletten array in einen einzigen String zum Beschreiben einer
Datei (vorher noch alle eckigen Klammern des Ergebnisses umgewandelt)

kennt jemand einer "sauberere" Möglichkeit ?

kurze Übersicht der Lösung

ob_start();
print_r($content);
$content = ob_get_contents();
ob_end_clean();

--> alle eckigen Klammern im Ergebnis in " umwandeln
--> $content einfach per fwrite abspeichern, ist ja schon ein String

MfG
Micha

  1. Hola !

    ich möchte einen array so in einer Datei abspeichern, dass die Datei gleich als Array-Deklaration für PHP genutzt werden kann.

    Was du suchst heisst serialize.
    http://de.php.net/serialize

    MfG

    --

    ie:{ fl:( br:^ va:} ls:[ fo:| rl:? n4:# ss:) de:] js:| ch:] mo:| zu:}
  2. hi,

    ich möchte einen array so in einer Datei abspeichern, dass die Datei gleich als Array-Deklaration für PHP genutzt werden kann.

    hm, sinn & zweck des ganzen?

    meine bisherige Lösung "mißbraucht" die print_r Funktion, um den kompletten array in einen einzigen String zum Beschreiben einer
    Datei (vorher noch alle eckigen Klammern des Ergebnisses umgewandelt)

    ob_start();
    print_r($content);
    $content = ob_get_contents();
    ob_end_clean();

    --> alle eckigen Klammern im Ergebnis in " umwandeln
    --> $content einfach per fwrite abspeichern, ist ja schon ein String

    und das "funktioniert"?
    _immer_?

    bei sonderzeichen innerhalb der array-werte sehe ich da irgendwie probleme am horizont heraufziehen ...

    kennt jemand einer "sauberere" Möglichkeit ?

    wenn die verwendung nicht absolut direkt aus der datei erfolgen muss, sondern noch einen zwischenschritt erlaubt, würde ich serialize/unserialize bemühen ...

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.
    1. hm, sinn & zweck des ganzen?

      einfaches CMS

      projekt-interne Links sollen dynamisch erzeugt werden

      alle Projekt-Seiten (die "Namen") + diverse Eigenschaften (welche css-Datei?) sind in einer Tabelle und damit ich zur Laufzeit nicht immer die Tabelle auslesen muss, hab ich mir ein Script geschrieben, dass auf Wunsch die Tabelle ausliest und einen Array erstellen soll...der dann statt der Tabelle benutzt wird

      ..ich könnt natürlich gleich alles als Array in einer Datei ablegen,
      aber eine Tabelle ist leichter zu warten.

      und das "funktioniert"?
      _immer_?

      ist mir auch gerade aufgefallen, wollte so als php-neuling mit der preg_replace Superpille alles erschlagen...

      ...

      ich schau mir mal serialize an