php讀取文件里面的數組做為配置文件


可能大家也都見過很多開源的產品,大多它們的配置文件都存放在一個單獨的文件中,而這個文件里只存放了一個數組,其實這里運用了一個PHP的小技巧,就是可以將文件包含進來,並且賦值給一個變量,這個變量就具有了整個配置的數組,我給大家舉個例子:

config.php 
--------------------------
<?php
return array(
            'a' => 1,
            'b' => 2,
            'c'  => 3,
);
?>

getconfig.php
--------------------------
<?php
$config = require('config.php');

print_r($config);
?>

大家試一下,會發現$config變量里存儲了config.php中的數組, 這就是運用了php可以把文件當作return函數的一種用法。

 

這種類似於ci的配置文件處理的方法

config.php -------------------------- <?php

$config['ss'] = 100;
$config['sess'] = 200;
$config['sess_update'] = 300;

?>

getconfig.php
--------------------------
<?php
require('config.php');

print_r($config);

 

return array(
           'master'=>array(
                'master_host'=>'1',
                'master_name'=>'1',
                'master_password'=>'1',
                'master_port'=>'1',
                'slave1'=>array(
                    'slave_host'=>'2',
                    'slave_name'=>'2',
                    'slave_password'=>'2',
                    'slave_port'=>'2',
                ),
                  'slave2'=>array(
                    'slave_host'=>'3',
                    'slave_name'=>'3',
                    'slave_password'=>'3',
                    'slave_port'=>'3',
                ),
           ),
           'master1'=>array(
                'master_host'=>'5',
                'master_name'=>'5',
                'master_password'=>'5',
                'master_port'=>'5',
                'slave1'=>array(
                    'slave_host'=>'6',
                    'slave_name'=>'6',
                    'slave_password'=>'6',
                    'slave_port'=>'6',
                ),
                  'slave2'=>array(
                    'slave_host'=>'7',
                    'slave_name'=>'7',
                    'slave_password'=>'7',
                    'slave_port'=>'7',
                ),
           ),

);



$config['db']['master']['host']= '';
$config['db']['master']['name']= '';
$config['db']['master']['password']= '';
$config['db']['master']['port']= '';
$config['db']['master']['slave1']['host']= '';
$config['db']['master']['slave1']['name']= '';
$config['db']['master']['slave1']['password']= '';
$config['db']['master']['slave1']['port']= '';
$config['db']['master']['slave2']['host']= '';
$config['db']['master']['slave2']['name']= '';
$config['db']['master']['slave2']['password']= '';
$config['db']['master']['slave2']['port']= '';

$config['db']['master1']['host']= '';
$config['db']['master1']['name']= '';
$config['db']['master1']['password']= '';
$config['db']['master1']['port']= '';
$config['db']['master1']['slave1']['host']= '';
$config['db']['master1']['slave1']['name']= '';
$config['db']['master1']['slave1']['password']= '';
$config['db']['master1']['slave1']['port']= '';
$config['db']['master1']['slave2']['host']= '';
$config['db']['master1']['slave2']['name']= '';
$config['db']['master1']['slave2']['password']= '';
$config['db']['master1']['slave2']['port']= '';

多數據庫主從配置為例

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM