Zvērs :P Posted January 24, 2009 Report Share Posted January 24, 2009 Sveiciens! Cenšos ar parse_ini_file() noparsēt failu "mans-fails.ini", kura saturs ir: [sMS-Maker]No=12345678 Text=Šeit ir daudz teksta Report=0 Flash=0 Manual=1 [Job Result] Date=2009.01.24. Time=13:07:43 Result=OK: Ziņa ir OK. Saskaros ar problēmu, ka jau otrajā rindā ir aizliegtais atslēgas vārds "No" un PHP neko neatgriež. Kā varētu panākt, ka izdodas šo failu noparsēt un ievietot arrayā, lai visu info var nolasīt ? Link to comment Share on other sites More sharing options...
Val Posted January 24, 2009 Report Share Posted January 24, 2009 (edited) samaini "No" ar "blablabla" //pēdējās rindkopas izlasīju tikai pa diagonāli :> Edited January 24, 2009 by Val Link to comment Share on other sites More sharing options...
waplet Posted January 24, 2009 Report Share Posted January 24, 2009 vai arii , nr Link to comment Share on other sites More sharing options...
Zvērs :P Posted January 24, 2009 Author Report Share Posted January 24, 2009 Šo failu veido cita programma, tāpēc lai tas fails lasītos citā programmā - jaatstāj ir "No". Tādēļ es jautāju kā šo apiet, jo "No" ir rezervēts vārds un PHP neko neatgriež. Link to comment Share on other sites More sharing options...
bubu Posted January 24, 2009 Report Share Posted January 24, 2009 Nu ini faila formāts jau nav tik ļoti sarežģīts, lai neuzrakstītu pats vienkāršu parseri - lasi failu pa rindām, ja rinda sākas ar [ un beidzas ar ], tad tā ir jauna kategorija. Visas pārējās rindas, ja tās nav tukšas un nesākas ar ; vai # (komentāri), taisi explode uz 2 vērtībām pēc =, un to visu liec asociatīvā masīvā. Link to comment Share on other sites More sharing options...
Recommended Posts