.user.ini (додаткові конфіг-файли)

PHP підтримує налаштування роботи файлів INI для різних тек окремо. Ці файли обробляються виключно через CGI/FastCGI SAPI. Ця функціональність замінює застаріле розширення PECL htscanner. Якщо PHP запускається, як модуль Apache, потрібно використовувати файли .htaccess для досягнення такого ж ефекту.

На додаток до головного файлу php.ini, PHP шукає INI-файли в кожній теці, стартуючи з теки запрошеного PHP-файлу, та продовжує пошук проходячи до поточної кореневої папки (назва якої міститься в змінній $_SERVER['DOCUMENT_ROOT']). У випадку коли PHP-файл знаходиться за межами кореневої теки, сканується лише його тека.

Стиль конфігурування через файли .user.ini матиме ефект тільки в режимі INI_PERDIR та INI_USER.

Дві нові INI-директиви — user_ini.filename and user_ini.cache_ttl контролюють використання користувальницьких INI-файлів.

Директива user_ini.filename встановлює назву файлу, яку PHP шукає в кожній теці; якщо встановлено пустий рядок, то PHP не сканує нічого. Початково назва цього файлу — .user.ini.

Через директиву user_ini.cache_ttl контролюється частота перечитування INI-файлу. Початково встановлено 300 секунд (5 хвилин).