我想这样做:
/* example filename: config_load.php */
$config_file = "c:path ofile.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 ofile2.php"; //could also do this
$config = read_config();
这样, 如果我不指定文件, 它就会读取默认配置文件 。 在调用函数之前, 我也可以在任何地方定义 $config_ file 。 无法调用配置_ load 文件的人不需要担心是否能够加载其它文件, 他们可以在调用读取_ config () 之前在任何地方定义它 。