php读取ini配置文件属性

请问php如何读取一个ini格式的配置文件中某个指定段,指定属性的值?最好能给个源代码。... 请问php如何读取一个ini格式的配置文件中某个指定段,指定属性的值?最好能给个源代码。 展开
 我来答
hotdigger
推荐于2016-07-08 · TA获得超过3590个赞
知道大有可为答主
回答量:1458
采纳率:50%
帮助的人:623万
展开全部
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'); //输出获得的值.
jxsrsxyx
2010-05-23 · TA获得超过1162个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:608万
展开全部
上面好像没有用数组循环的方法。
假如你要设定字段的值为$text;
要把他设置为XXX。
下面就是方法。
$ini_array = parse_ini_file("sample.ini");
$ini_array = parse_ini_file("sample.ini", true);
foreach($ini_array as $k=>$v)
{
foreach($v as $i=>$s)
{
if($s==$text)
{
$ini_array[$k][$i]="XXX";

}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baibibo555
2010-05-22 · TA获得超过326个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:277万
展开全部
复制下面代码把PHP.ini改成你的路径就可以运行了

<?

$str=file_get_contents("php.ini");//读取文件存到变量中
print_r($str);//打印变量
//如果要替换里面的东西就执行下面代码
$str=str_replace("要替换成的东西","替换成的东西",$str);
file_put_contents("php.ini",$str);//这是从新生成的PHP.ini文件
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胡胜赖
2015-10-18 · TA获得超过519个赞
知道答主
回答量:124
采纳率:66%
帮助的人:16.7万
展开全部
  1. 使用string ini_get ( string varname );

  2. 在ini_get函数的参数中填上所要查的指定段或指定属性;

  3. ini_get函数返回所要查的某个指定段或指定属性的值;

  4. 使用string ini_set ( string $varname , string $newvalue );

  5. 在 ini_set的第一个函数中填上指定段或指定属性;

  6. 在 ini_set的第二个函数中填上赋予指定段或指定属性的值。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-05-22
展开全部
<?php
//函数 parse_ini_file。

function getini($key,$inifile){
$array = parse_ini_file($inifile);
return $array[$key];
}

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式