Cytat
spotkałem się ostatnio z ciekawą funkcją ini_set(), która pozwala ustawić pliki konfiguracyjne.
hmm ok - AFAIK nie pliki a raczej plik - php.ini
Cytat
- które pliki konfiguracyjne pozwala ona ustawić (czy np. wszystkie ustawienia php)?
Pozwala ona na ustawianie ustawień PHP związanych z wykonywaniem skryptów - ustawić ogólnie da się wszystkie ale niektóre nie będą miały wpływu na działanie skryptu (bezpieczeństwo, ograniczenia serwera itd...)
Cytat
- czy dobrze rozumiem, że działa ona podobnie jak stałe w PHP, czyli ustawia jakąś wartość dla danej opcji konf. i nie pozwala na jej zmiane w trakcie wykonywania programu?
Nie do końca. Działa to tak: przy odpaleniu skryptu PHP odpalany jest PHP z domyślnymi ustawieniami z PHP.INI - te ustawienia można nadpisac w trakcie działania skryptu poprzez ini_set(). Co do pozwalania na zmianę - to pozwala jak najbardziej (poza wyjątkami - których zmiana nic nie da) - możesz 10 razy zmienić na przykład podczas działania skryptu co PHP ma robić z błędami - wyświetlać, logować itd... i za każdym razem jest to brane pod uwagę
Pamiętaj że te ustawienia są potrzebne PHP - IMHO nie adaptował bym ich zbyt mocno do własnego kodu - nie wykorzystywał jako dodatkowy rejestr konfiguracji.