Armin: PHP Variablen deklaration in txt

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.

  1. 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:|
  2. 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!

  3. 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