php讀取四種配置檔案

2021-06-05 18:02:34 字數 2389 閱讀 1837

<?php

/*** 讀取4中配置的表資訊,現支援php.ini,xml.yaml

*/class settings

$result = $result[$key];

}return $result;

// trigger_error ('not yet implemented', e_user_error);//引發乙個錯誤

}function load()

}/**

* 針對php的配置,如有配置檔案

* $file=

<?php

$db = array();

// enter your database name here:

$db['name'] = 'test';

// enter the hostname of your mysql server:

$db['host'] = 'localhost';

具體呼叫:

include ('settings.php'); //原始環境假設每個類為單獨的乙個類名.php檔案

// load settings (php)

$settings = new settings_php;

$settings->load('config.php');

echo 'php: ' . $settings->get('db.host') . '';**/

class settings_php extends settings

// include file

include ($file);

unset($file);   //銷毀指定變數

$vars = get_defined_vars(); //返回所有已定義變數的列表,陣列,變數包括伺服器等相關變數,

//通過foreach吧$file引入的變數給新增到$_settings這個成員陣列中去.

foreach ($vars as $key => $val)

//讀取ini檔案,主要用到parser_ini_file函式,該函式返回乙個陣列,如第二個引數為true時則返回多維陣列/

/*** ini例子:

* [db]

name = test

host = localhost

呼叫例子:

$settings = new settings_ini;

$settings->load('config.ini');

echo 'ini: ' . $settings->get('db.host') . '';**/

class settings_ini extends settings

$this->_settings = parse_ini_file ($file, true);}}

//讀取xml檔案,需要用到xml_parser//

/*** xml例子:

<?xml version="1.0" encoding="utf-8"?>

test

localhost

呼叫例子:

// load settings (xml)

$settings = new settings_xml;

$settings->load('config.xml');

echo 'xml: ' . $settings->get('db.host') . '';**/

class settings_xml extends settings

/**xmllib.php為php xml library, version 1.2b,相關連線:

xmllib.php主要特點是把乙個陣列轉換成乙個xml或吧xml轉換成乙個陣列

xml_unserialize:把乙個xml給轉換 成乙個陣列

xml_serialize:把乙個陣列轉換成乙個xml

自php5起,******xml就很不錯,但還是不支援將xml轉換成陣列的功能,所以xmllib還是很不錯的.

*/include ('xmllib.php'); 

$xml = file_get_contents($file);

$data = xml_unserialize($xml);

$this->_settings = $data['settings'];}}

//讀取yaml格式檔案///

/**使用yaml必須使用到spyc這個庫,相關鏈結在

yaml配置例子:

db:name: test

host: localhost

*/class settings_yaml extends settings

include ('spyc.php');

$this->_settings = spyc::yamlload($file);

}

讀取配置檔案

類載入器 1 直接用class.forname 類的路徑名 class.forname com.hsf.classloader.classloader 2 用classloder 類載入器 inputstream in classloader.getsystemresourceasstream aa...

java中四種讀取檔案方式

讀取檔案有多種方式,基於傳統的輸入流方式或基於nio的buffer緩衝物件和管道讀取方式甚至非常快速的記憶體對映讀取檔案。randomaccessfile 隨機讀取,比較慢優點就是該類可讀可寫可操作檔案指標 fileinputstream io普通輸入流方式,速度效率一般 buffer緩衝讀取 基於...

php四種檔案載入語句

1 include 2 require 3 include once 4 require once 方法詳解 include語句包含並執行指定檔案。require和include幾乎完全一樣,除了處理失敗的方式不同之外。require在出錯時產生e compile error 編譯致命錯誤 64 編...