PHP Variablen deklaration in txt
Armin
- php
Hallo,
ich möchte in einer .txt Datei ein träge machen zb.
test.txt
§tag="5"
§essen="nudeln"
§wetter="Schnee und regen"
Wie kannn ich jetzt mit PHP die Datei auslesen und in php die Variable §essen ausgeben ? Also das was zwischen den "" steht ?
Gruss Armin
ps: ich habe extra § nicht $ genommen damit es in PHP nicht zu doppelten Variablen belegungen kommt. Ist aber kein muss.
Mahlzeit Armin,
§essen="nudeln"
Wie kannn ich jetzt mit PHP die Datei auslesen und in php die Variable §essen ausgeben ? Also das was zwischen den "" steht ?
Abgesehen davon, dass §essen keine Variable ist:
Das wäre IMHO ein Anwendungsfall von regulären Ausdrücken, da Du offenbar ein Muster suchst.
(Ggf. ein Zeilenanfang und dann) das Zeichen §
gefolgt von mindestens einem alphanumerischen(?) Zeichen (wobei Du Dir diesen Wert merken willst)
gefolgt von ="
gefolgt von beliebg vielen Zeichen, die nicht " sind (wobei Du Dir auch diesen Wert merken willst)
gefolgt von " (und ggf. einem Zeilenumbruch)
Lies also einfach den Inhalt der Textdatei in eine String-Variable, gehe diese Zeile für Zeile durch, wende einen entsprechenden regulären Ausdruck auf die einzelnen Zeilen an und nutze die beiden Werte (Name der "Variablen" und ihr Inhalt) z.B. als Key-Value-Paar eines assoziativen Arrays.
MfG,
EKKi
Hi!
ich möchte in einer .txt Datei ein träge machen zb.
Kannst du dafür auch das ini-Datei-Format nehmen? Denn dafür gäbe es einen Parser, der dir ein schönes Array liefert.
Lo!
Hello Armin,
ich möchte in einer *.txt-Datei Einträge machen, z. B.:
Ich habe die obige Zeile mal so korrigiert, wie ich sie vertstanden habe :-)
test.txt
§tag="5"
§essen="nudeln"
§wetter="Schnee und regen"
Warum nutzt Du nicht die in PHP vorgesehene Möglichkeit für eine Konfigurationsdatei?
Gib mal die folgenden Zeilen in eine Text-Datei ein:
#---------------------------
[datum]
tag=5
monat=12
[nahrung]
essen=nudeln
trinken=bier
naschen=freundin
[wetter]
niederschlag=schnee
temperatur=20°C
#---------------------------
Lies diese Textdatei mit der Funktion parse_ini_file() aus
http://de2.php.net/manual/en/function.parse-ini-file.php
$_config = parse_ini_file('meine_config.txt');
echo "<pre>\r\n";
echo htmlspecialchars(print_r($_config,1));
echo "</pre>\r\n";
und lass dir das dann mit obigen drei Zeilen anzeigen
Hat es geklappt?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg