<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_43957"> <div class="blockcode"> <div id="code_n4C"><ol> <li> <li><?php<li>/**<li>* 功能:读取配置文件<li>* 编辑:bbs.it-home.org<li>* 最后修改:2013/10/11<li>*/<li>class Settings { <li> var $_settings = array(); <li> <li> function get($var) { <li> $var = explode('.', $var); <li> $result = $this->_settings; </li> <li> foreach ($var as $key) { </li> <li> if (!isset ($result [$key])) { </li> <li> return false; </li> <li> } </li> <li> $result = $result [$key]; </li> <li> } </li> <li> return $result; </li> <li> } </li> <li> </li> <li> function load() { </li> <li> trigger_error('Not yet implemented', E_USER_ERROR); </li> <li> } </li> <li>} </li> <li> </li> <li>class Settings_PHP extends Settings { </li> <li> function load($file) { </li> <li> if (file_exists($file) == false) { </li> <li> return false; </li> <li> } </li> <li> </li> <li> // Include file </li> <li> include ($file); </li> <li> unset ($file); </li> <li> </li> <li> // Get declared variables </li> <li> $vars = get_defined_vars(); </li> <li> </li> <li> // Add to settings array </li> <li> foreach ($vars as $key => $val) { </li> <li> if ($key == 'this') </li> <li> continue; </li> <li> $this->_settings [$key] = $val; </li> <li> } </li> <li> </li> <li> } </li> <li>} </li> <li> </li> <li>class Settings_INI extends Settings { </li> <li> function load($file) { </li> <li> if (file_exists($file) == false) { </li> <li> return false; </li> <li> } </li> <li> $this->_settings = parse_ini_file($file, true); </li> <li> } </li> <li>} </li> <li> </li> <li>class Settings_YAML extends Settings { </li> <li> function load($file) { </li> <li> if (file_exists($file) == false) { </li> <li> return false; </li> <li> } </li> <li> </li> <li> include ('spyc.php'); </li> <li> $this->_settings = Spyc::YAMLLoad($file); </li> <li> } </li> <li>} </li> <li> </li> <li>class Settings_XML extends Settings { </li> <li> function load($file) { </li> <li> if (file_exists($file) == false) { </li> <li> return false; </li> <li> } </li> <li> </li> <li> include ('xmllib.php'); </li> <li> $xml = file_get_contents($file); </li> <li> $data = XML_unserialize($xml); </li> <li> </li> <li> $this->_settings = $data ['settings']; </li> <li> } </li> <li>}</li> <li>?></li> </ol></div> <em onclick="copycode($('code_n4C'));">复制代码</em> </div> </td></tr></table> <div id="comment_43957" class="cm"> </div> <div id="post_rate_div_43957"></div> <br><br>