On Thu, 25 Dec 2003 17:14:02 +0100, "Jimmy"
<nyhedsgruppe2@get2net.danmark> wrote:
>Jeg har et site med en masse variabler i en tekstfil.
>Admins skal have mulighed for at redigere i denne fil på en måde mere simpel
>end at skrive direkte i den.
Jeg kan anbefale at bruge simple ini-filer. Kig på funktionen
parse_ini_file() :
http://dk2.php.net/manual/en/function.parse-ini-file.php
Dermed undgår man også at have PHP-kode i konfigurationsfilen. Plus at
man vælger et passende værktøj til formålet (i min mening), i stedet
for manuelt at skulle fedte med at parse filer.
Hvis du vil beholde dit setup, så:
> $Menu_Ornament = "<img src='/pics/level_0.gif'>";
> $MySQL_User = "user";
> $MySQL_Pass = "pass";
>
>Det er desværre ikke muligt at splitte på =, da dette kan indgå i
>værdilisten.
Både explode(), split() og preg_split() indeholder en limit, som er
hvad, du leder efter.
http://dk2.php.net/explode
http://dk2.php.net/split
http://dk2.php.net/preg_split
Fx:
list($key,$value) = explode("=",$line,2);
Evt. med lidt mere fleksibilitet med mellemrum omkring lighedstegnet,
hvis du ikke efterfølgende vil fedte med trim():
list($key,$value) = preg_split('/\s*=\s*/',$line,2);
--
- Peter Brodersen
Ugens sprogtip: at køre (og ikke at kører)