Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

parse_ini_file

Читает файл настроек в формате ini.

Синтаксис

parse_ini_file(string $filename, bool $process_sections = false, int $scanner_mode = INI_SCANNER_NORMAL): array|false

Параметры

ПараметрТипОписание
$filenamestringПуть к файлу.
$process_sectionsboolНеобязательный. Учитывать разделы `[name]`.
$scanner_modeintНеобязательный. `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, разные режимы для разработки и сервера.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.