Не импортируются данные через parse_ini_file
Есть две директории: /promo/sw1 и /parts (даю точные имена для удобства)
В первой лежит index.php, .ini файл с внесёнными данными, и изображение. index.php совершает include и подхватывает файл с кодом (страницу-болванку) из второй директории. В файл в директории /parts через переменную $promo я обозначаю parse_ini_file и даю ссылку на .ini файл без привязки к какой-либо директории
<? $promo = parse_ini_file('data.ini', true) ?>
И в нём же я использую данные из .ini-файла в коде
<? echo "<title>".$promo[знач1]." текст1 ".$promo[знач2]." текст2</title>" ?>
Проблема заключается в том, что ini-файл почему-то не импортируется, и ни одно значение получаемого массива не выводится
Если что, я всё делал по этому гайду
Ответы (2 шт):
Функция parse_ini_file пытается прочитать файл из текущего места или из include_dir.
Т.к. ваш data.ini находится в promo/sw1, а читать вы его пытаетесь из файла, размещенного в /parts, то его там нет и вы не получаете желаемого.
parse_ini_file() возвращает false при неуспешном чтении. Убедитесь в этом сами, добавьте var_dump($promo) сразу после $promo = parse_ini_file('data.ini', true);
В общем, моя ошибка оказалась настолько тупой, насколько это возможно
Прописывая параметры в ini-файле, я не брал значения массива после ключей в кавычки, не обозначая для php, что это обычный текст, а не ещё один кусок кода, и из-за этого текст не появлялся на странице