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吧。。 展开
配置文件是这样的:
[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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询