Carsten: datei auslesen

Beitrag lesen

Hallo Roger!

kann ich variablen aus einer textdatei erstellen?
inhalt test.txt:
name=roger
email=rehnelt@gmx.net
also wenn ich die datei eingelesen habe
$datei = fopen($url, "r");

gibt's da nicht eine funktion, wo ich sagen kann $name=roger?
also bei echo $name würde dann roger erscheinen?

Zwei Möglichekeiten, die erste hat Wilhelm ja schon genannt (Datei einlesen und 'per hand' Aufdröseln, IMHO die sauberste Variante.)

Die zweite ist nahe an dem was lulu gesagt hat:

inhalt test.txt:

$name=roger;
     $email=rehnelt@gmx.net;

beachte die korrekte PHP Syntax der Datei!

und im script dann
<?
 include("test.txt"); /* test.txt einlesen und als PHP ausführen */
  echo "$name hat die email: $email";
?>

Das ist dann praktisch, wenn du test.txt mit sowieso mit einem Script erzeugst, bei hand-edierten Daten aber evtl. fehleranfällig.

Letzlich geht das auch mit eval und Datei einlesen (mit genau
dem von dir genannten Format):

inhalt test.txt:

name=roger
     email=rehnelt@gmx.net

mit dem Code:
<?
  $datei = fopen($url, "r") or die("nix $url");
  $in=fread($datei,2222);

preg_replace("~(\w+)=(.*)~e","$\1="\2";","$in");
  // aus name=roger wird $name="roger"; gemacht und das
  // ergebnis als PHP Code ausgführt (dafür ist das e Flag)
  echo "$name hat die Email $email";
?>

Letzteres find ich etwas gewagt ...

Gruss,
 Carsten