comunicout: auslesen von Variablen aus einer Textdatei

Beitrag lesen

hi,
also vorausgesetzt du hast folgendes textfile mit variablen:
#-------------------------------------------------------
#this is a TXTfile
#alle words in front of the '=' will get to $Variables
#and all words behind the '=' will get their values
name = christopher
alter = 21
ort = berlin #versteckter text
farbe = schwarz
#-------------------------------------------------------
dann geht folgende funktion:
<?
// hier textfile angeben:
$ro_txtfile = "txtfile.txt";

// verzechnishandle wird geöffnet
$verz=@fopen($ro_txtfile,"r");
while (!feof($verz))
{
 // jede reihe wird ausgelesen
 $row = @fgets($verz, 4096);

// kommentare am reihenanfang ausfiltern
 if(substr(trim($row),0,1)!="#") {

// kommentare am reihenende abschneiden
   if(strchr($row,"#")) {
     $posComment = strpos($row,"#");
     $row = substr($row,0,$posComment);
   }

// key und value definieren
   $row = explode("=",$row);

//  ergebnisse in array speichern
   $txtfile[trim($row[0])] = trim($row[1]);
 }
}
// verzeichnishandle schließen
fclose ($verz);

// e.g.output
echo $txtfile[farbe];
?>

in diesem fall werden alle zeichen hinter # ignoriert, alle anderen übernommen...
HIH

mfg
comunicout