Daniel: Flatfile DB

Beitrag lesen

hi,
gibt es eine bessere lösung als diese

  
$dm = fopen("datei.ini", "r");  
$daten = array();  
$key = 0;  
while($zeile = fgets($dm, 10000))  
{  
  $zeile = trim($zeile);  
  $lposition = strlen($zeile)-1;  
  if($lposition>=1)  
  {  
    if($zeile[0] == "[" && $zeile[$lposition] == "]")  
    {  
      $key = $zeile;  
      $key = str_replace("[", "", $key);  
      $key = str_replace("]", "", $key);  
    }  
    else  
    {  
      $daten[$key][] = $zeile;  
    }  
  }  
}  

um eine datei mit dem aufbau:

[Empfaenger]
test1@irgendwo.web
test2@irgendwo.web
test3@irgendwo.web

[Absender]
info@seite.de

auszulesen um als ergebniss solch ein array zu bekommen?

Array
(
    [Empfaenger] => Array
        (
            [0] => test1@irgendwo.web
            [1] => test2@irgendwo.web
            [2] => test3@irgendwo.web
        )

[Absender] => Array
        (
            [0] => info@seite.de
        )

)

MfG