Per PHP zwischen Marken in INI-Datei auslesen
Frank
- php
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
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
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
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