ScaraX: Wie PHP-Array als PHP-Code in Datei schreiben?

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

  1. Ich nehme an, das hier
    $array[$key1] = $value1;
    $array[$key2] = $value2;
    kennst du und es ist nicht das was du willst?

    1. 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

      1. 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

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  2. 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

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. Hi,

      http://www.php.net/manual/en/function.var-export.php

      MfG ChrisB

      Danke!
      Genau das habe ich gesucht!

      MfG
      ScaraX