私はこれをしたいと思っています:
/* example filename: config_load.php */
$config_file = "c:\path\to\file.php";
function read_config($file = &$config_file)
{
$settings = array();
$doc = new DOMDocument('1.0');
$doc->load($file);
$xpath = new DOMXPath($doc);
$all=$xpath->query('appSettings/add');
foreach ($all as $setting) {$settings[$setting->getAttribute('key')]=$setting->getAttribute('value');}
return $settings;
}
/* end config_load.php */
したがって、実際にファイルを呼び出すと、次のようになります-
require_once "config_load.php";
// $config_file = "c:\path\to\file2.php"; //could also do this
$config = read_config();
このように、ファイルを指定しない場合、デフォルトの構成ファイルが読み取られます。関数を呼び出す前に、どこにでも$config_fileを定義することもできます。また、config_loadファイルにアクセスできない人は、別のファイルをロードできることを心配する必要はありません。read_config()を呼び出す前に、どこにでもファイルを定義できます。