亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP讀取配置文件類實例(可讀取ini,yaml,xml等)

2024-05-04 23:38:12
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP讀取配置文件類,可讀取ini,yaml,xml等配置文件,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP讀取配置文件類實例。分享給大家供大家參考。具體如下:

 

 
  1. <?php  
  2. class Settings {  
  3. var $_settings = array ();  
  4. function get($var) {  
  5. $var = explode ( '.', $var );  
  6. $result = $this->_settings;  
  7. foreach ( $var as $key ) {  
  8. if (! isset ( $result [$key] )) {  
  9. return false;  
  10. }  
  11. $result = $result [$key];  
  12. }  
  13. return $result;  
  14. }  
  15. function load() {  
  16. trigger_error ( 'Not yet implemented', E_USER_ERROR );  
  17. }  
  18. }  
  19. class Settings_PHP extends Settings {  
  20. function load($file) {  
  21. if (file_exists ( $file ) == false) {  
  22. return false;  
  23. }  
  24. // Include file  
  25. include ($file);  
  26. unset ( $file );  
  27. // Get declared variables  
  28. $vars = get_defined_vars ();  
  29. // Add to settings array  
  30. foreach ( $vars as $key => $val ) {  
  31. if ($key == 'this')  
  32. continue;  
  33. $this->_settings [$key] = $val;  
  34. }  
  35. }  
  36. }  
  37. class Settings_INI extends Settings {  
  38. function load($file) {  
  39. if (file_exists ( $file ) == false) {  
  40. return false;  
  41. }  
  42. $this->_settings = parse_ini_file ( $file, true );  
  43. }  
  44. }  
  45. class Settings_YAML extends Settings {  
  46. function load($file) {  
  47. if (file_exists ( $file ) == false) {  
  48. return false;  
  49. }  
  50. include ('spyc.php');  
  51. $this->_settings = Spyc::YAMLLoad ( $file );  
  52. }  
  53. }  
  54. class Settings_XML extends Settings {  
  55. function load($file) {  
  56. if (file_exists ( $file ) == false) {  
  57. return false;  
  58. }  
  59. include ('xmllib.php');  
  60. $xml = file_get_contents ( $file );  
  61. $data = XML_unserialize ( $xml );  
  62. $this->_settings = $data ['settings'];  
  63. }  
  64. }  
  65. ?>  

 

 
  1. /**  
  2. * 針對PHP的配置,如有配置文件  
  3. *config.php  
  4. <?php  
  5. $db = array();  
  6. // Enter your database name here:  
  7. $db['name'] = 'test';  
  8. // Enter the hostname of your MySQL server:  
  9. $db['host'] = 'localhost';  
  10. ?>  
  11. //具體調用:  
  12. include ('settings.php'); //原始環境假設每個類為單獨的一個類名.php文件  
  13. // Load settings (PHP)  
  14. $settings = new Settings_PHP;  
  15. $settings->load('config.php');  
  16. echo 'PHP: ' . $settings->get('db.host') . '';  
  17.  
  18. */ 
  19. 讀取INI文件,主要用到parser_ini_file函數,該函數返回一個數組,如第二個參數為true時則返回多維數組 
  20. /**  
  21. * ini例子:config.ini  
  22.  
  23. [db]  
  24. name = test  
  25. host = localhost  
  26. //調用例子:  
  27. $settings = new Settings_INI;  
  28. $settings->load('config.ini');  
  29. echo 'INI: ' . $settings->get('db.host') . '';  
  30. */ 
  31. 讀取XML文件,需要用到XML_PARSER,xmllib.php 
  32. /**  
  33. * XML例子:config.xml  
  34. <?xml version="1.0" encoding="UTF-8"?>  
  35. <settings>  
  36. <db>  
  37. <name>test</name>  
  38. <host>localhost</host>  
  39. </db>  
  40. </settings>  
  41. // Load settings (XML)  
  42. $settings = New Settings_XML;  
  43. $settings->load('config.xml');  
  44. echo 'XML: ' . $settings->get('db.host') . '';  
  45.  
  46. */ 
  47. 讀取YAML格式文件,使用YAML必須使用到SPYC這個庫<a href="http://spyc.sourceforge.net//"
  48. /</a>**  
  49. YAML配置例子:config.yaml  
  50. db:  
  51. name: test  
  52. host: localhost  
  53. // Load settings (YAML)  
  54. $settings = New Settings_YAML;  
  55. $settings->load('config.yaml');  
  56. echo 'YAML: ' . $settings->get('db.host') . '';  
  57. */  

1. ini有點過時??

2. xml比較好,

3. yaml很好,但是畢竟沒有標準化。

4. txt要自己組織格式,開放性不好。

5. 類序列化。比較好,但是不熟悉的人使用比較麻煩!

6. php定義常量(你不用修改數據嗎?)

所以:xml最好。

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美欧洲在线观看| 欧美激情网站在线观看| 国产区精品视频| 91在线国产电影| 亚洲福利视频免费观看| 欧美午夜电影在线| 国产视频在线一区二区| 91精品国产自产在线| 亚洲电影av在线| 69久久夜色精品国产7777| 孩xxxx性bbbb欧美| 欧美孕妇与黑人孕交| 亚洲一区二区久久久久久久| 国产精品免费福利| 欧美性资源免费| 欧美在线性爱视频| 成人免费直播live| 国模视频一区二区| 国产精品自产拍高潮在线观看| 亚洲香蕉av在线一区二区三区| 亚洲精品国产免费| 国产精品电影一区| 91精品久久久久久久| 97在线视频一区| 亚洲最大福利视频网| 18性欧美xxxⅹ性满足| 91精品久久久久久久久不口人| 精品无人国产偷自产在线| 国产精品视频99| 欧美午夜性色大片在线观看| 国产成人涩涩涩视频在线观看| 日韩精品在线观看网站| 亚洲视频在线看| 日韩中文字幕免费看| 搡老女人一区二区三区视频tv| 亚洲少妇激情视频| 欧美综合一区第一页| 中文日韩在线视频| 久久精品男人天堂| 亚洲女人天堂视频| 欧美日韩国产丝袜另类| 久久久99久久精品女同性| 最近中文字幕2019免费| 亚洲国产成人91精品| 国产精品一区二区在线| 亚洲欧美在线免费观看| 国产91ⅴ在线精品免费观看| 欧美一区二区三区四区在线| 亚洲成**性毛茸茸| 亚洲精品欧美日韩| 97国产一区二区精品久久呦| 97久久伊人激情网| 欧美国产精品人人做人人爱| 成人性教育视频在线观看| 欧美高清视频在线观看| 日韩精品极品毛片系列视频| 欧美激情性做爰免费视频| 亚洲激情国产精品| 久久精品国产亚洲7777| 日韩精品免费一线在线观看| 26uuu国产精品视频| 国产在线观看不卡| 亚洲精品久久视频| 91精品国产91久久久久久不卡| 在线精品视频视频中文字幕| 亚洲最大的av网站| 久久在线视频在线| 亚洲欧美激情视频| 欧美成人黑人xx视频免费观看| 国产欧美精品一区二区三区-老狼| 日韩欧美在线播放| 亚洲人成网站色ww在线| 色综合老司机第九色激情| 欧美肥臀大乳一区二区免费视频| 性色av一区二区咪爱| 久久免费少妇高潮久久精品99| 欧美日韩国产999| 91精品久久久久久久久| 成人免费自拍视频| 欧美性感美女h网站在线观看免费| 久久久女人电视剧免费播放下载| 亚洲综合中文字幕在线| 国产精品r级在线| 亚洲色图五月天| 91精品国产91久久久久久吃药| 日韩电影在线观看永久视频免费网站| 欧美壮男野外gaytube| www.欧美精品| 亚洲人成电影网站色…| 日韩精品极品视频免费观看| 亚洲视频在线观看| 欧美日韩第一视频| 中文字幕亚洲在线| 91国偷自产一区二区三区的观看方式| 国产精品高精视频免费| 黑人巨大精品欧美一区免费视频| 国产在线观看91精品一区| 国产精品吊钟奶在线| 一本一本久久a久久精品综合小说| 久久精品国产亚洲| 欧美精品18videosex性欧美| 久久久久久这里只有精品| 国产精品福利片| 爱福利视频一区| 国产成人精品一区| 17婷婷久久www| 亚洲第一视频网站| 91麻豆国产语对白在线观看| 欧美成人免费va影院高清| 久久人人爽人人| 丝袜情趣国产精品| 国产精品视频免费在线| 亚洲国产成人精品女人久久久| 久久99亚洲精品| 久久久久久一区二区三区| 成人在线一区二区| 国产欧美在线视频| 国模吧一区二区三区| 亚洲男人第一av网站| 热门国产精品亚洲第一区在线| 中文字幕日韩精品在线观看| 国产日本欧美一区二区三区| 欧美成人在线免费视频| 亚洲精品综合久久中文字幕| 98视频在线噜噜噜国产| 国产亚洲精品久久久久动| www.精品av.com| 日韩高清电影免费观看完整版| 日韩在线一区二区三区免费视频| 久久精品国产69国产精品亚洲| 亚洲午夜久久久影院| 亚洲的天堂在线中文字幕| 欧美日韩裸体免费视频| 精品无码久久久久久国产| 国产精品国产亚洲伊人久久| 国模叶桐国产精品一区| 国产精品自产拍在线观看中文| 国产精品成熟老女人| 久久亚洲精品网站| 欧美激情第1页| 欧美成人午夜激情在线| 亚洲一区二区三区成人在线视频精品| 国产ts一区二区| 日韩有码视频在线| 欧美在线性视频| 91久久精品国产91久久性色| 国产欧美韩国高清| 亚洲无线码在线一区观看| 欧美性xxxx在线播放| 国产日韩在线精品av| 国产精品久久视频| 久久久久久免费精品| 日韩欧美亚洲范冰冰与中字| 热99在线视频| 午夜精品免费视频| 亚洲小视频在线| 疯狂蹂躏欧美一区二区精品| 国产精品美女主播| 国产精品v片在线观看不卡| 亚洲国产一区自拍| 国产精品伦子伦免费视频| 色婷婷av一区二区三区久久| 欧美激情精品久久久久久免费印度| 中文字幕免费精品一区高清|