php读取配置文件的代码一例

发布时间:2019-07-22编辑:脚本学堂
分享一例读取配置文件的php代码,学习下php中ereg、preg_match、preg_replace等正则函数的用法,感兴趣的朋友参考下。

本节内容:
php读取配置文件

1,配置文件格式:
 


# Main Configuration File 

# it can be default or whatever language. Only greek are supported 
# from non latin alphabet languages 
# These attribute only apply for ldap not for sql 

general_prefered_lang: el 
general_prefered_lang_name: Greek 

# Uncomment this if normal attributes (not the ;lang-xx ones) in ldap 
# are utf8 encoded. 

#general_decode_normal_attributes: yes 

general_base_dir: /usr/local/dialup_admin 
general_radiusd_base_dir: /usr/local/ 
general_domain: my.domain 

2,读取配置文件的php代码,如下:
 

复制代码 代码示例:
<?php
/**
* 读取配置文件
* by www.jb200.com
*/
if (!isset($config)){ 
    $ARR=file("admin.conf"); 
    foreach($ARR as $val) { 
        $val=chop($val); 
        if (ereg('^[[:space:]]*#',$val) || ereg('^[[:space:]]*$',$val)) 
            continue
        list($key,$v)=split(":[[:space:]]*",$val,2); 
        if (preg_match("/%{(.+)}/",$v,$matches)){ 
            $val=$config[$matches[1]]; 
            $v=preg_replace("/%{$matches[1]}/",$val,$v); 
        } 
        $config["$key"]="$v"; 
    } 
    echo "<pre>"; 
    var_dump($config);