array als array-deklaration abspeichern
Michael - Hannover
- php
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
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
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
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