php读取ini配置文件

php读取ini配置文件,第1张

使用

parse_ini_file(file,process_sections) file    

    必需。规定要检查的 ini 文件。    

  

 

process_sections    

    可选。如果设置为 true,则返回一个多维数组,包括了配置文件中每一节的名称和设置。默认是 false

参考地址:http://php.net/manual/en/function.parse-ini-file.php

<?php class Settings { var $_settings = array ()function get($var) { $var = explode ( '.', $var )$result = $this->_settingsforeach ( $var as $key ) { if (! isset ( $result [$key] )) { return false} $result = $result [$key]} return $result} function load() { trigger_error ( 'Not yet implemented', E_USER_ERROR )} } class Settings_PHP extends Settings { function load($file) { if (file_exists ( $file ) == false) { return false} // Include file include ($file)unset ( $file )// Get declared variables $vars = get_defined_vars ()// Add to settings array foreach ( $vars as $key =>$val ) { if ($key == 'this') continue$this->_settings [$key] = $val} } } class Settings_INI extends Settings { function load($file) { if (file_exists ( $file ) == false) { return false} $this->_settings = parse_ini_file ( $file, true )} } class Settings_YAML extends Settings { function load($file) { if (file_exists ( $file ) == false) -你看过后很简单吧以后不会可以向我一样经常到后盾人找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢

ini的内容格式如下,请根据自己的INI,格式修改下段程序.

autostart = false

font_size = 12

font_color = red

===================

function get_ini_file($file_name = "demo.ini"){

$str=file_get_contents($file_name)//读取ini文件存到一个字符串中.

$ini_list = explode("\r\n",$str)//按换行拆开,放到数组中.

$ini_items = array()

foreach($ini_list as $item){

$one_item = explode("=",$item)

if(isset($one_item[0])&&isset($one_item[1])) $ini_items[trim($one_item[0])] = trim($one_item[1])//存成key=>value的形式.

}

return $ini_items

}

function get_ini_item($ini_items = null,$item_name = ''){//获得INI条目的值.

if(empty($ini_items)) return ""

else return $ini_items[$item_name]

}

$ini_items = get_ini_file("demo.ini")

echo get_ini_item($ini_items,'font_size')//输出获得的值.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8091516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存