![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Armin, 29. 01. 2010, 14:41
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.
Die folgende Nachricht zum Thema stammt von: EKKi, 29. 01. 2010, 15:16
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
--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
Die folgende Nachricht zum Thema stammt von: dedlfix, 29. 01. 2010, 15:51
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!
Die folgende Nachricht zum Thema stammt von: Tom, 29. 01. 2010, 15:53
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
--
☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de
© 1998-2008
Impressum, Software: Classic Forum