Задать вопрос
@Deman1

Как реализовать вывод данные с конфига в переменные?

Здравствуйте, подскажите как это сделать,
Пишу редактор конфига, не могу понять как это сделать
Например есть $cfg = ['name' => 'demo'];
Чтобы вывести название я делаю так $cfg['name'] и я получаю название, а как сделать если я считываю файл методом
$file = file_get_contents(dir. '/cfg.php');
$file = str_replace(",", "", $file);
$file = str_replace("<?php", "", $file);
$file = str_replace('$cfg= [', "", $file);
$file = str_replace('];', "", $file);
$file = explode("\n",$file);
$file2 = [];
foreach($file as $line){
if($line !== ''){
$file2[] = $line;
}
}
unset($line);
$file = $file2;
unset($file2);
print_r($file);

В этом случае я получаю цифровой масив и не могу вывести $file['name'] для вывода названия мне придётся писать $file[2]
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AlexndrNovikov
Solution Architect in Spiral Scout
В cfg.php делать

return $cfg = ['name' => 'demo']

В другом файле

$file = include(dir. '/cfg.php');
var_dump($file['name']);


Если очень хочется использовать именно file_get_contents, то в cfg.php лучше хранить

{"name":"demo"}

а работать с этим так:

$file = file_get_contents(dir. '/cfg.php');
$file = json_decode($file, true);
var_dump($file['name'])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы