Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Parser plików ini w PHP5
Martio
post 23.06.2006, 12:48:09
Post #1





Grupa: Zablokowani
Postów: 167
Pomógł: 2
Dołączył: 15.02.2004

Ostrzeżenie: (30%)
XX---


Czy PHP5 zawiera bibliotekę do parsowania plików .ini? Jeżeli tak to proszę o jakiś tutorial. Na Google nic wartościowego nie znalazłem sad.gif I drugie pytanko: czy są jakieś przeciwwskazania do używania plików .ini do konfiguracji aplikacji webowej?
Go to the top of the page
+Quote Post
dr_bonzo
post 23.06.2006, 13:46:22
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


http://pl.php.net/manual/en/function.parse-ini-file.php
Tu jest wszystko


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
NuLL
post 23.06.2006, 13:52:06
Post #3





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Cytat
czy są jakieś przeciwwskazania do używania plików .ini do konfiguracji aplikacji webowej?

Parsowanie plikow .ini jest bardzo powolne.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
mike
post 23.06.2006, 14:18:07
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Polecem format YAML. Stosowany jest w frameworku Symfony i można w nim trzumać dosłownie wszysto.
Go to the top of the page
+Quote Post
Martio
post 23.06.2006, 15:21:49
Post #5





Grupa: Zablokowani
Postów: 167
Pomógł: 2
Dołączył: 15.02.2004

Ostrzeżenie: (30%)
XX---


Dziękuję za pomoc smile.gif Do tej pory używałem definiowania stałych do danych konfiguracyjnych, ale nie podoba mi się. Rozpatruję właśnie pliki ini lub xml-a.

Czy na prawdę jest zauważalna róźnica w szybkości parsowania ini oraz YAML? Co myślicie o popularnym obecnie sposobie przechowywania danych konfiguracyjnych w pliku XML?
Go to the top of the page
+Quote Post
hwao
post 23.06.2006, 15:26:14
Post #6


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




http://hwao.be/blog/2006/06/18/konfiguracj...przechowywanie/

@Null: Bardzo wolna? Co, Ty mówisz.... imho wrecz przeciwnie
Go to the top of the page
+Quote Post
splatch
post 23.06.2006, 16:09:28
Post #7





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Bora kiedyś sprawdzał szybkość parsowania .ini - jest ona bardzo wysoka, podobno php ma specjalny mechanizm, który jeszcze bardziej przyśpiesza parsowanie.

Ten post edytował splatch 26.06.2006, 11:22:25


--------------------
Łukasz Dywicki
Independent Java and open source software consultant.
Blog - Java, OSGi, integracja oprogramowania..
Go to the top of the page
+Quote Post
NuLL
post 23.06.2006, 16:38:46
Post #8





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Chcecie zasugererowac ze lepiej trzymac konfig w pliku .ini czy w tablicy ktora jest taka sama strukture jak ten plik questionmark.gif snitch.gif

Ten post edytował NuLL 23.06.2006, 16:57:51


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
mike
post 23.06.2006, 16:53:28
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Pod warunkiem, że konfig (nieważne czy ini czy cos innego) bedzie cacheowany do tablicy właśnie.
Go to the top of the page
+Quote Post
NuLL
post 23.06.2006, 16:58:28
Post #10





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


To na dluzsza mete po co te pliki .ini questionmark.gif snitch.gif winksmiley.jpg

Ten post edytował NuLL 23.06.2006, 16:58:43


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
hwao
post 23.06.2006, 17:05:40
Post #11


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(NuLL @ 23.06.2006, 17:58 ) *
To na dluzsza mete po co te pliki .ini questionmark.gif snitch.gif winksmiley.jpg

Zobacz sobie mojego linka i sposob jaki tam opisalem. Tak jest duzo wygodniej i szybciej (pisac plik konfiguracyne, co bedzie wynikiem mnie nie interesuje, ja wypluwam klasy).
Go to the top of the page
+Quote Post
nasty
post 24.06.2006, 09:09:00
Post #12





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


A PEAR Config? jest dobre i do ini i do xml-a, mozna nawet kombinowac i trzymac cesc w ini i czesc w xml, ale jest jedna kwestje dotyczaca ini, pliki ini mozna przeczytac jak tylko sie wywola plik przgladarka, i chyba to nie jest zbyt przyjemne biggrin.gif, jest jedna rada na to zeby zrobic z pliku ini plik php i zeby sie zaczynal :
# <?php /*
i konczyl:
# */ ?>

Ten post edytował nasty_psycho 24.06.2006, 12:00:08
Go to the top of the page
+Quote Post
hwao
post 24.06.2006, 09:36:48
Post #13


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




@nasty_psycho: Poczytaj linka ktorego podalem, tam opisalem kwestie bezpieczenstwa...
Go to the top of the page
+Quote Post
Speedy
post 24.06.2006, 13:18:03
Post #14





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Pliki typu *.ini są bardzo wygodne w użyciu choć nie zalecam trzymania w nich poufnych danych takich jak wszelkie hasła, nazwy baz danych itp. Nie widzę przeciwskazań dla przechowywania innych danych konfiguracyjnych.
Btw. Do dynamicznego generowania plików *.ini można skorzystać z klasy Configmagick


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
dr_bonzo
post 24.06.2006, 13:24:57
Post #15





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Cytat
Pliki typu *.ini są bardzo wygodne w użyciu choć nie zalecam trzymania w nich poufnych danych

A gdzie je bedziesz trzymal? W bazie?
Wazne jest to zeby te pliki umiescic poza DocumentRoot i tyle.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
nasty
post 24.06.2006, 14:17:40
Post #16





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Cytat
zrobic z pliku ini plik php i zeby sie zaczynal :
# <?php /*
i konczyl:
# */ ?>


jak zrobisz tak to teoretycznie to bedzie skrypt php, i po jego wywolaniu user zobaczy tylko ##, take rozwiazanie uzywa sitellite cms
Go to the top of the page
+Quote Post
DeyV
post 24.06.2006, 21:21:40
Post #17





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Jakiś czas temu czytałem porównanie, ktore mówiło o tym, że parser plików INI jest wydajnieszy niż parser plikow php (co samo w sobie jest całkiem logidzne, patrząc na złożonośc składni jednych i drugich smile.gif )
W związku z czym jeśli nie zamierzasz wprowadzać jakichś skomplikowanych operacji na tych plikach ini, jakiegoś dziedziczenia itp. to nie ma sensu cachowania informacji pobranych z INI i zapisywania ich w postaci tablic w plikach php.

Parsowanie ini (nazywających sie oczywiście cos_tam.ini.php winksmiley.jpg ) jest wystarczająco wydajne.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 21:19