以下のコード(実際には構成)をファイル(config.php)に記述しており、config.phpに記述されたコンテンツを別のファイル(check.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() を試してみましたが、 php の別のページから配列にアクセスする際に言及しましたが、成功しませんでした。
これに関するヘルプをいただければ幸いです。