php怎么读取ini格式的文件内容呢?具体的方法看下面的详细代码解释:
<?php
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");
$autostart = get_ini_item($ini_items,'autostart');
if($autostart =='ture'){ //设定一个读取开关
$color = get_ini_item($ini_items,'font_color');
$size = get_ini_item($ini_items,'font_size');
$border_size = get_ini_item($ini_items,'border_size');
$border_color = get_ini_item($ini_items,'border_color');
echo "<div style='color:{$color};font-size:{$size};border:{$border_size}px solid {$border_color};'>读取ini文件例子"; //输出获得的值.
}else{
echo "<script>alert('还没开启读取ini文件!');histroy.go(-1);</script>";
echo "请开启读写ini文件权限!";
}
?>
//demo.ini文件内容:
autostart = ture
font_size = 25
font_color = #999
border_size = 5
border_color = #ff0000 |
|