php怎么写ini配置项?

parse_ini_file是读取。。怎么才是写呢?配置文件是这样的:[123]123=123456=456qwe=123比如我要写123里的qwe,值为456,之后配置... parse_ini_file是读取。。怎么才是写呢?

配置文件是这样的:

[123]
123=123
456=456
qwe=123

比如我要写123里的qwe,值为456,之后配置文件变成这样:
[123]
123=123
456=456
qwe=456

直接给我一个完整的php吧。。
展开
 我来答
匿名用户
2014-10-11
展开全部
//用法 ini_file(文件名,ini节名,键名key , 键值)

//查询时 键值 留空或设为null,函数返回键值
//若无ini节名,则ini节名设为null  ini节名 不包含[ ]

//查询
//echo ini_file('abc.ini','sectionA','key1');
//输出对应的键值 如123ds


//添加或更改
/*
if(ini_file('abc.ini','sectionA','key1','bnmv')
echo "成功添加或修改";
else
echo "操作失败";

*/

function ini_file($inifilename,$mode=null,$key,$value=null) {
//传入参数为null时的默认值
$inifilename = $inifilename==null ? 'Application.ini':$inifilename;
$key = $key==null ? 'user' : $key;
if(!file_exists($inifilename))
return null;
//读取
$confarr = parse_ini_file($inifilename,true);
$newini="";
if($mode!=null)
{
//节名不为空
if($value==null)
 {return @$confarr[$mode][$key]==null ? null : $confarr[$mode][$key];}
else
 {$YNedit = @$confarr[$mode][$key]==$value ? false : true;//若传入的值和原来的一样,则不更改
    @$confarr[$mode][$key]=$value;
  }
}
else
{//节名为空

if($value==null)
 {return @$confarr[$key]==null ? null : $confarr[$key];}
else
  {$YNedit = @$confarr[$key]==$value ? false : true;//若传入的值和原来的一样,则不更改
    @$confarr[$key]==$value;
    $newini=$newini.$key."=".$value."\r\n";
  }

}
if(!$YNedit)
return true;

//更改

$Mname=array_keys($confarr);
$jshu=0;

foreach ($confarr as $k => $v)
{
if(!is_array($v))
    {$newini=$newini.$Mname[$jshu]."=".$v."\r\n";$jshu += 1;}
else
{$newini=$newini.'['.$Mname[$jshu]."]\r\n";//节名
$jshu += 1;
$jieM=array_keys($v);
$jieS=0;
foreach ($v as $k2 => $v2)
 { $newini=$newini.$jieM[$jieS]."=".$v2."\r\n";$jieS += 1;}
}
          
}
    if ( ($fi = fopen($inifilename,"w")) )
    {
    flock($fi, LOCK_EX);//排它锁
    fwrite($fi, $newini);
    flock($fi, LOCK_UN);                        
    fclose($fi); 
    return true;                               
    }
return false;//写文件失败
}
ini_file('你的文件名','123','qew' ,'456');
追问
显示这个:
PHP Warning: fopen(abc.ini): failed to open stream: Permission denied in C:\inetpub\wwwroot\test - 副本.php on line 74
你以为你以为de
2014-10-11 · 知道合伙人软件行家
你以为你以为de
知道合伙人软件行家
采纳数:503 获赞数:1339
某培训机构毕业,大专学位。工作2年,喜欢百度知道答题,可以互相学习共通过进步。

向TA提问 私信TA
展开全部
ini_set();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式