本文中演示了php读取
配置文件类的示例:
< PHP
班级
设置{
VaR _settings美元=阵();
函数获取($ var){
$ =(爆炸),$ var;
结果=美元美元-> _settings;
foreach(美元作为美元关键){
如果(!isset($结果{ $关键})){
返回false;
}
$结果;
}
返回$结果;
}
函数加载(){
trigger_error(未实现,e_user_error);
}
}
类settings_php延伸设置{
函数加载($文件){
如果(file_exists(文件)= = false){
返回false;
}
包含文件
包含($文件);
设置(文件);
声明变量
($变量= get_defined_vars);
设置数组
foreach(VARS美元美元美元关键= val){
如果($key =)
继续;
美元-> _settings { } =美元美元关键值;
}
}
}
类settings_ini延伸设置{
函数加载($文件){
如果(file_exists(文件)= = false){
返回false;
}
美元-> _settings = parse_ini_file($文件,真的);
}
}
类settings_yaml延伸设置{
函数加载($文件){
如果(file_exists(文件)= = false){
返回false;
}
包括('spyc。php);
美元-> _settings = spyc::yamlload(文件);
}
}
类settings_xml延伸设置{
函数加载($文件){
如果(file_exists(文件)= = false){
返回false;
}
包括('xmllib。php);
XML file_get_contents美元=(文件);
数据xml_unserialize美元($ XML);
美元-> _settings = $数据'settings'} {;
}
}
>
*用于PHP的配置,如配置文件
* config.php
< PHP
$ =数组();
您的数据库名称在这里:
$ DB { 'name' } =测试;
输入你的MySQL
服务器的主机名 / /:
{ } =分贝'host美元的'localhost;
>
特定调用:
包括('settings。php); / /原来的环境假设每个类的一个单独的PHP文件一类的名称。
加载设置(PHP)
设置新的settings_php美元=;
设置->负荷('config美元。php);
echo'php:'。设置->获得美元('db。主持人)。;
*
* /
读取INI文件,主要使用parser_ini_file函数,它返回一个数组,如果第二个
参数是返回一个多维数组
* ini的例子:config.ini
*
{分贝}
名称=测试
主机为localhost
调用示例:
设置新的settings_ini美元=;
设置->美元负载('config INI);
echo'ini:'。设置->获得美元('db。主持人)。;
* /
读取XML文件,你需要使用xml_parser,xmllib.php
* XML示例:config.xml
测试
本机
加载设置(XML)
设置新的settings_xml美元=;
设置->负荷('config美元。XML);
回波
1。ini有点过时了
2。XML更好,
三.YAML是好的,但毕竟没有标准化。
4。txt组织自己的格式,开放性不好。
5。序列化的
类型更好,但不熟悉的人更麻烦!
6。PHP定义了一个常量(您不需要
修改数据吗)
所以XML是最好的。
希望本文能对大家的PHP
程序设计有所帮助。