У меня есть следующий массив в одном из моих файлов PHP, и я хочу вернуть это через другой файл
набор-info.php
<?php
return [
'email' => [
'[email protected]',
'[email protected]',
]
это то, что я пытался
public function getInfo()
{
//read file contents from file
$filename =$_SERVER['DOCUMENT_ROOT'].'/set-info.php';
$filename = str_replace(" ", "", $filename);
if (file_exists($filename)) {
$str = file($filename);
$str = file_get_contents($filename);
return $str;
}}
Я получаю все содержимое с тегами php в качестве вывода.
как получить только массив php? пожалуйста совет
];
Попробуй использовать:
public function getInfo()
{
//read file contents from file
$filename =$_SERVER['DOCUMENT_ROOT'].'/set-info.php';
$filename = str_replace(" ", "", $filename);
if (file_exists($filename)) {
$str = (include $filename);
return $str;
}}
Вам нужно использовать include
чтобы получить тот массив, который вы можете использовать в PHP. С file_get_contents
вы получаете содержимое файла в виде строки.
Измените свой метод следующим образом:
public function getInfo()
{
$info = include 'set-info.php';
//Now $info will be the array from set-info.php file.
}
Вы можете проверить больше примеров здесь: http://php.net/manual/en/function.include.php