Wie PHP-Array als PHP-Code in Datei schreiben?
ScaraX
- php
Hallo,
Ich suche eine Möglichkeit, einen PHP-Array in PHP-Notation in einer Datei zu speichern, damit ich diesen dann per include auslesen kann.
Im Moment speichere ich meine Konfiguration als YAML-Datei.
Dabei müssen die Konfigurationsdateien bei jedem Request erst mit dem YAML-Parser in ein Array umgewandelt werden, was natürlich länger dauert als ein include.
Mit serialize() und unserialize() wäre das ganze wohl auch nicht viel schneller...
Habt ihr eine Idee wie ich den Array so in einer Datei speichern kann, dass ich ihn möglichst schnell einlesen kann?
MfG
ScaraX
Ich nehme an, das hier
$array[$key1] = $value1;
$array[$key2] = $value2;
kennst du und es ist nicht das was du willst?
Ich nehme an, das hier
$array[$key1] = $value1;
$array[$key2] = $value2;
kennst du und es ist nicht das was du willst?
Doch, genau das will ich.
Aber ich möchte das nicht selbst schreiben, sondern automatisch generieren lassen.
Beispiel:
//ich habe folgenden Array:
$data = array(
'foo' => 'bar',
'bla' => array('bla1', 'bla2')
);
//jetzt möchte ich das z.B mit einer Funktion in eine Datei schreiben:
schreibe_array_als_php_code_in_datei('datei.php', 'myData', $data);
Die Datei datei.php soll jetzt folgenden inhalt haben:
<?php
$myData = array('foo' => 'bar', 'bla' => array('bla1', 'bla2'));
und mit include('datei.php') lade ich den Array dann wieder
Mahlzeit ScaraX,
//jetzt möchte ich das z.B mit einer Funktion in eine Datei schreiben:
schreibe_array_als_php_code_in_datei('datei.php', 'myData', $data);
Dann schreibe Dir doch eine entsprechende Funktion, die genau die genannten Parameter entgegennimmt, eine Datei erstellt (wenn noch nicht vorhanden) und dort den PHP-Code hineinschreibt.
Was genau ist Dein Problem dabei?
MfG,
EKKi
Hi,
Ich suche eine Möglichkeit, einen PHP-Array in PHP-Notation in einer Datei zu speichern, damit ich diesen dann per include auslesen kann.
http://www.php.net/manual/en/function.var-export.php
MfG ChrisB
Hi,
http://www.php.net/manual/en/function.var-export.php
MfG ChrisB
Danke!
Genau das habe ich gesucht!
MfG
ScaraX