Archívum - Dec 31, 2011 - Fórum téma
Konfigurációs fájlok paramétereinek szerkesztése PHP-val.
Sziasztok!
A helyzetem az alábbi:
- van egy konfigurációs template fájlom, ami tartalmazza az alap konfigurációt és azokat a tokeneket amit replace-vel felcserélhetek.
- van egy elkészített fájlom, ahol már a replace és az értékek bevitele megtörtént.
A probléma:
- Az elkészített output fájl értékeit (a tokeneket) utólag is tudnom kellene módosítanom / írnom / olvasnom aminek nagy hátulütője: tartalmát az user átírhatja szóval változhat, akár egészében is.. csak a paraméterek maradnak.. felcserélődhet a sorrend, esetleg más karakterkódolás, stb...
Vegyük például egy SHOUTcast rádiószerver szimpla konfigurációs állományát:
- template fájl:
- kimeneti fájl (kicsit felkavartam):
.. noh ebből kellene valami jót varázsolni.
Az eddigi kezdetleges megoldás:
- template fájl » output fájl: Egyszerű str_replace segítségével végigmászok a sorokon és kicserélem a tokeneket (itt kevés a hibázási lehetőség, mivel fix template-ről van szó szóval no problemo).
- ...
A helyzetem az alábbi:
- van egy konfigurációs template fájlom, ami tartalmazza az alap konfigurációt és azokat a tokeneket amit replace-vel felcserélhetek.
- van egy elkészített fájlom, ahol már a replace és az értékek bevitele megtörtént.
A probléma:
- Az elkészített output fájl értékeit (a tokeneket) utólag is tudnom kellene módosítanom / írnom / olvasnom aminek nagy hátulütője: tartalmát az user átírhatja szóval változhat, akár egészében is.. csak a paraméterek maradnak.. felcserélődhet a sorrend, esetleg más karakterkódolás, stb...
Vegyük például egy SHOUTcast rádiószerver szimpla konfigurációs állományát:
- template fájl:
;DNAS configuration file
password={token:password}
adminpassword={token:adminpassword}
portbase={token:portbase}
requirestreamconfigs={token:requirestreamconfigs}
yp2={token:yp2}
log={token:log}
screenlog={token:screenlog}
maxuser={token:maxuser}
[ ... és így tovább ... ]
password={token:password}
adminpassword={token:adminpassword}
portbase={token:portbase}
requirestreamconfigs={token:requirestreamconfigs}
yp2={token:yp2}
log={token:log}
screenlog={token:screenlog}
maxuser={token:maxuser}
[ ... és így tovább ... ]
- kimeneti fájl (kicsit felkavartam):
;DNAS configuration file
password=topsecret
w3cenable=1
w3clog=sc_w3c.log
publicserver=default
savebanlistonexit=1
adminpassword=topsecret
portbase=8000
requirestreamconfigs=1
yp2=1
banfile=sc_serv.ban
ripfile=sc_serv.rip
riponly=0
log=1
maxuser=32
[ ... és így tovább ... ]
password=topsecret
w3cenable=1
w3clog=sc_w3c.log
publicserver=default
savebanlistonexit=1
adminpassword=topsecret
portbase=8000
requirestreamconfigs=1
yp2=1
banfile=sc_serv.ban
ripfile=sc_serv.rip
riponly=0
log=1
maxuser=32
[ ... és így tovább ... ]
.. noh ebből kellene valami jót varázsolni.
Az eddigi kezdetleges megoldás:
- template fájl » output fájl: Egyszerű str_replace segítségével végigmászok a sorokon és kicserélem a tokeneket (itt kevés a hibázási lehetőség, mivel fix template-ről van szó szóval no problemo).
- ...
Furcsán viselkedik az egér+bill
Elég hülye téma cím :D
A lényeg, hogy win7-64 van a gépemen, most vettem egy lg tv-t, amit rádugtam, és elég furcsa lett minden :D Mármint olyan, mintha belassult volna az egér és a billentyűzet. Nem tudom jobban elmagyarázni sajnos. :S
Olyan, mintha kaptak volna egy 200msec-es pinget, lassabban reagálnak... Illetve mintha az egérnél a sensitivity is kisebb lenne, mint volt. Láttatok már ilyet?
Kapásból vicces volt, hogy kék halált kaptam amikor a facebookra kattintottam :D Bár szerintem ennek nincs összefüggésre a monitorral, firefox szokott nem válaszolni néhány másodpercig, meg a windows + java + firefox xp alatt sem ment gond nélkül, sokszor meghalt a java egy idő után és újra kellett telepíteni. Ami még érdekes, hogy a DNS-el gondok vannak a firefox-al, a google.com helyett valami álláskereső oldalt hoz be (a google.hu működik), ezt azóta csinálja, mióta cisco routerem van. Kezd úgy tűnni, mintha elég instabil lenne a rendszer. :S
■ A lényeg, hogy win7-64 van a gépemen, most vettem egy lg tv-t, amit rádugtam, és elég furcsa lett minden :D Mármint olyan, mintha belassult volna az egér és a billentyűzet. Nem tudom jobban elmagyarázni sajnos. :S
Olyan, mintha kaptak volna egy 200msec-es pinget, lassabban reagálnak... Illetve mintha az egérnél a sensitivity is kisebb lenne, mint volt. Láttatok már ilyet?
Kapásból vicces volt, hogy kék halált kaptam amikor a facebookra kattintottam :D Bár szerintem ennek nincs összefüggésre a monitorral, firefox szokott nem válaszolni néhány másodpercig, meg a windows + java + firefox xp alatt sem ment gond nélkül, sokszor meghalt a java egy idő után és újra kellett telepíteni. Ami még érdekes, hogy a DNS-el gondok vannak a firefox-al, a google.com helyett valami álláskereső oldalt hoz be (a google.hu működik), ezt azóta csinálja, mióta cisco routerem van. Kezd úgy tűnni, mintha elég instabil lenne a rendszer. :S