parse_ini_file
Читает файл настроек в формате ini.
Синтаксис
parse_ini_file(string $filename, bool $process_sections = false, int $scanner_mode = INI_SCANNER_NORMAL): array|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $filename | string | Путь к файлу. |
| $process_sections | bool | Необязательный. Учитывать разделы `[name]`. |
| $scanner_mode | int | Необязательный. `INI_SCANNER_TYPED` преобразует числа и логические значения. |
Возвращаемое значение
array|falseМассив настроек или `false`.
Примеры
Настройки с разделами и типами:
<?php
$file = sys_get_temp_dir() . '/ref-settings.ini';
file_put_contents($file, "debug = true\n\n[db]\nhost = localhost\nport = 3306\n");
$config = parse_ini_file($file, true, INI_SCANNER_TYPED);
var_dump($config['debug'], $config['db']['port']);Результат:
bool(true)
int(3306)Примечания
Без INI_SCANNER_TYPED все значения — строки, а true превращается в '1'. Строку вместо файла разбирает parse_ini_string().
См. также
- getenv — Возвращает значение переменной окружения.
- json_decode — Разбирает строку JSON.
- file — Читает файл в массив строк.
Вопросы и ответы по теме
В учебнике
- Настройки и окружение — Где хранить настройки проекта на PHP — файл конфигурации, переменные окружения, файл .env, разные режимы для разработки и сервера.