как вернуть массив в php файл

У меня есть следующий массив в одном из моих файлов PHP, и я хочу вернуть это через другой файл

набор-info.php

<?php
return [

'email' => [
'mail-to@mail.com',
'mail-from@mail.com',
]

это то, что я пытался

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? пожалуйста совет
];

1

Решение

Попробуй использовать:

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;
}}
1

Другие решения

Вам нужно использовать 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

0