PHP读取4种配置文件(php,ini,yaml,xml)方法总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP读取4种配置文件(php,ini,yaml,xml)方法总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2621字,纯文字阅读大概需要4分钟。
内容图文
![PHP读取4种配置文件(php,ini,yaml,xml)方法总结](/upload/InfoBanner/zyjiaocheng/207/0fa6330a54124c8cb3a7d88e01eb0409.jpg)
_settings; foreach ($var as $key) { if (!isset($result[$key])) { return false; } $result = $result[$key]; } return $result; // trigger_error ('Not yet implemented', E_USER_ERROR);//引发一个错误 } function load() { trigger_error ('Not yet implemented', E_USER_ERROR); } } /** * 针对PHP的配置,如有配置文件 * $file= 具体调用: 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 { function load ($file) { if (file_exists($file) == false) { return false; } // Include file include ($file); unset($file); //销毁指定变量 $vars = get_defined_vars(); //返回所有已定义变量的列表,数组,变量包括服务器等相关变量, //通过foreach吧$file引入的变量给添加到$_settings这个成员数组中去. foreach ($vars as $key => $val) { if ($key == 'this') continue; $this->_settings[$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 { function load ($file) { if (file_exists($file) == false) { return false; } $this->_settings = parse_ini_file ($file, true); } } //////////////////////读取XML文件,需要用到XML_PARSER////////////////////////////////////////////////////////// /** * XML例子:调用例子: // Load settings (XML) $settings = New Settings_XML; $settings->load('config.xml'); echo 'XML: ' . $settings->get('db.host') . ''; * */ Class Settings_XML Extends Settings { function load ($file) { if (file_exists($file) == false) { return false; } /**xmllib.php为PHP XML Library, version 1.2b,相关连接:http://keithdevens.com/software/phpxml xmllib.php主要特点是把一个数组转换成一个xml或吧xml转换成一个数组 XML_unserialize:把一个xml给转换 成一个数组 XML_serialize:把一个数组转换成一个xml 自PHP5起,simpleXML就很不错,但还是不支持将xml转换成数组的功能,所以xmlLIB还是很不错的. */ include ('xmllib.php'); $xml = file_get_contents($file); $data = XML_unserialize($xml); $this->_settings = $data['settings']; } } //////////////////////////////////读取YAML格式文件/////////////////////////////////////////////// /** 使用YAML必须使用到SPYC这个库,相关链接在http://spyc.sourceforge.net/ YAML配置例子: db: name: test host: localhost */ Class Settings_YAML Extends Settings { function load ($file) { if (file_exists($file) == false) { return false; } include ('spyc.php'); $this->_settings = Spyc::YAMLLoad($file); } } test localhost
内容总结
以上是互联网集市为您收集整理的PHP读取4种配置文件(php,ini,yaml,xml)方法总结全部内容,希望文章能够帮你解决PHP读取4种配置文件(php,ini,yaml,xml)方法总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。