Nastavení PHP pomocí souboru .user.ini
(pouze pro PHP 5.3.0 nebo vyšší)
PHP od verze 5.3.0 umožňuje uživatelům velice snadnou modifikaci nastavení php.ini. Požadované změny nastavení stačí vložit do souboru s názvem .user.ini
Tuto možnost není nutné aktivovat, nastavení se aplikuje bezprostředně po vytvoření souboru .user.ini.
Syntaxe .user.ini je zcela totožná se syntaxí php.ini. Komentáře začínají středníkem. Příklad:
;Komentář
direktiva = hodnota
Nastavení se aplikuje pro všechny skripty uvnitř adresáře (vč. podadresářů), uvnitř kterého se .user.ini nachází.
PHP hledá soubory s názvem .user.ini v adresáři, odkud byl skript spuštěn, i ve všech nadřazených adresářích. Všechna nalezená nastavení aplikuje s tím, že vyšší prioritu má .user.ini "blíže" našemu PHP skriptu. Nejlepší bude vysvětlení na jednoduchém příkladu.
www/.user.ini obsahuje:
error_reporting = 30711
www/test/.user.ini obsahuje:
error_reporting = 30719
www/test/test.php (testovací skript):
<?php
echo ini_get("error_reporting");
#tento skript vypise hodnotu 30719
?>
Pro snížení zátěže webserveru touto činností se používá cache. Změna v .user.ini se tedy nemusí projevit okamžitě, nejpozději však po uplynutí doby TTL. Doba TTL (time-to-live) je implicitně nastavena na 5min.
Jakékoliv kopírování, publikování nebo šíření obsahu je výslovně zakázáno bez předchozího písemného souhlasu společnosti ONEsolution s.r.o.