У меня есть код (фактически, конфигурация), указанный в файле (config.php), и я хочу получить содержимое, написанное в файле config.php в другом файле (проверьте. PHP)Как читать массив с другой страницы php
коды написаны в config.php:
<?php
$CONFIG = array (
'id' => 'asd5646asdas',
'dbtype' => 'mysql',
'version' => '5.0.12',
);
Код, написанный в check.php получить содержимое является:
$config_file_path = $_SERVER['DOCUMENT_ROOT'] . 'config.php';
$config = file_get_contents($config_file_path);
Используя приведенный выше код, я получаю вывод как строку, и я хотел преобразовать его в массив. Для этого я попробовал приведенный ниже код.
$config = substr($config, 24, -5); // to remove the php starting tag and other un-neccesary things
$config = str_replace("'","",$config);
$config_array = explode("=>", $config);
Используя приведенный выше код, я получаю выход, как:
Array
(
[0] => id
[1] => asd5646asdas,
dbtype
[2] => mysql,
version
[3] => 5.0.12
)
что неправильно.
Есть ли способ преобразовать его в массив. Я попробовал serialize(), а также упомянул в accessing array from another page in php, но не удалось.
Любая помощь по этому вопросу будет оценена по достоинству.
Вы можете включить файл. Если вы хотите * разобрать * массив, вы можете проверить этот [вопрос] (http://stackoverflow.com/q/17118032/). В ответах есть [настраиваемый php-парсер] (http://stackoverflow.com/a/17134904/) и [regex solution] (http://stackoverflow.com/a/17134110/) – HamZa