Frank: Per PHP zwischen Marken in INI-Datei auslesen

Hallo!
Hoffe hier kann mir jemand ganz schnell helfen....
Also ich möchte aus meiner INI-Datei die so aussieht:

----------------------------------------------
<prog23.zip>Proggramm1 Version4</prog23.zip>
<prog1.zip>Proggramm2 Version4.2</prog1.zip>
<prog3>Proggramm3 Version1.0</prog3>
-----------------------------------------------

den Inhalt zwischen 1 tag auslesen!
Also z.B.: mir nur den Inhalt zwischen <prog1.zip> und </prog1.zip> ausgeben lassen!
Ist das möglich?

Danke schon mal im vorn hinein

  1. Hallo Frank!

    Also ich möchte aus meiner INI-Datei die so aussieht:

    <prog1.zip>Proggramm2 Version4.2</prog1.zip>

    Also z.B.: mir nur den Inhalt zwischen <prog1.zip> und </prog1.zip> ausgeben lassen!
    Ist das möglich?

    Ja, natürlich.

    So wie Deine ini-Datei aussieht könntest Du auch ne einfach XML-Datei draus machen und diese dann pasrsen.

    Ansonsten mußt halt mit Regexen dir in jeder Zeile das rausfiltern, was du brauchst.

    Schneller und "einfacher" wäre es evtl., wenn du das auf ne CSV-Datei umbaust, und dann mit fgetcsv() (http://de.php.net/manual/de/function.fgetcsv.php) die Datei einliest und auswertest.

    MfG
    Götz

    --
    Losung und Lehrtext für Donnerstag, 2. Oktober 2003
    Herr, Gott Zebaot, tröste uns wieder; lass leuchten dein Antlitz, so genesen wir. (Psalm 80,20)
    Zu den Frauen traten zwei Männer mit glänzenden Kleidern. Sie aber erschraken und neigten ihr Angesicht zur Erde. Da sprachen die zu ihnen: Was sucht ihr den Lebenden bei den Toten? Er ist nicht hier, er ist auferstanden. (Lukas 24,4-6)
    (http://www.losungen.de/heute.php3)
    1. kannst du mir das mal bitte mit den RegExen genau erklären, oder wie ich so eine csv-datei aufbauen muss!
      hab kein wort verstanden

      1. Hallo erstmal, Frank!

        kannst du mir das mal bitte mit den RegExen genau erklären, oder wie ich so eine csv-datei aufbauen muss!

        Also, mit Regexen kann ich dir nicht wirklich viel erklären, weil ich mich damit auch nicht wirklich auskenne.
        Da du aber offensichtlich noch nicht soo viel ahnung von alledem hast, würde ich dirt erstmal von RegExen abraten.
        Das kannst dann später immer noch dazulernen (hab ich auch noch vor ;).

        Eine CSV-Datei ist eigentlich ganz einfach:
        bla,blub,muh
        Oder so.

        Halt eine Datei mit "komma-separierten" Feldern, d.h. die einzelnen Felder sind durch kommata voneinander abgetrennt.
        In deinem fall würde ich das z.B. so machen:
        prog23.zip,Proggramm1,Version4
        prog1.zip,Proggramm2,Version4.2
        prog3,Proggramm3,Version1.0

        Wobei man Programm eigentlich nur mit einem g schreibt ;)

        Diese Datei dann eben einlesen, dann hast Du in nem Array alle Deine Werte drin, und kannst einfach drauf zugreifen.

        Eine weitere relativ einfache Möglichkeit sowas zu speichern und wieder einzulesen ist über einen serialiserten Array.
        (Lesetip: http://de.php.net/manual/de/function.serialize.php)

        Dazu gibts auch im Forumsarchiv in letzter Zeit einige Beiträge:
          * (PHP) Array mit einem link übergeben
            http://forum.de.selfhtml.org/archiv/2003/9/58098/
          * (PHP) Objekte an andere php Seite übergeben möglich ?
            http://forum.de.selfhtml.org/archiv/2003/9/56411/
          * (PHP) array key in cookie
            http://forum.de.selfhtml.org/archiv/2003/8/55288/
          * (PHP) include befehl als variable
            http://forum.de.selfhtml.org/archiv/2003/1/36636/
          * (PHP) Was bringen serialize() und unserialize() ?
            http://forum.de.selfhtml.org/archiv/2003/1/35571/

        (das hat zwar mit deinem Problem direkt wenig zu tun, aber da kannst Du dich informieren, wie das mit serialize geht bzw. was man da beachten muß - ich denke die Links reichen, um sich mal bissel damit zu beschäftigen.)

        Ein Beitrag, der ein ähnliches thema wie Deins behandelt ist außerdem (PHP) auslesen von Variablen aus einer Textdatei (http://forum.de.selfhtml.org/archiv/2003/6/50574/).

        MfG
        Götz

        --
        Losung und Lehrtext für Donnerstag, 2. Oktober 2003
        Herr, Gott Zebaot, tröste uns wieder; lass leuchten dein Antlitz, so genesen wir. (Psalm 80,20)
        Zu den Frauen traten zwei Männer mit glänzenden Kleidern. Sie aber erschraken und neigten ihr Angesicht zur Erde. Da sprachen die zu ihnen: Was sucht ihr den Lebenden bei den Toten? Er ist nicht hier, er ist auferstanden. (Lukas 24,4-6)
        (http://www.losungen.de/heute.php3)