很多站长朋友们都不太清楚php生成ini语法,今天小编就来给大家整理php生成ini语法,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php编辑配置文件ini格式文件用什么命令 2、 php中ini的配置是如何做的 3、 php 写入ini文件(高分悬赏) 4、 php怎么写ini配置项? php编辑配置文件ini格式文件用什么命令function put_ini_file ( $file , $array , $i = 0 ){
$str = "" ;
foreach ( $array as $k => $v ){
if ( is_array ( $v )){
$str .= str_repeat ( " " , $i * 2 ). "[ $k ]" . PHP_EOL ;
$str .= put_ini_file ( "" , $v , $i + 1 );
}else
$str .= str_repeat ( " " , $i * 2 ). " $k = $v " . PHP_EOL ;
}
if( $file )
return file_put_contents ( $file , $str );
else
return $str ;
}
php中ini的配置是如何做的直接编辑php目录下的php.ini文件即可
有一个“register_globals = Off”值,这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名 ']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送 的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要?
要用mysql,就要把“;extension= php_mysql.dll”前的“;”去掉。所有的模块文件都放在php解压缩目录的“ext”之下,用什么就把前面的“;”去掉就行了。
php 写入ini文件(高分悬赏)给个思路吧,第一我干的话会用xml格式,php操作xml格式很容易,第二实在要这样,建议干脆整一数据库,把ini文件数据化,然后就好办了。否则文件的读写就要用正则表达式分解再合成,或者用嵌套的explode按“[”,“]”,“=”分隔,繁琐的很
php怎么写ini配置项?//用法 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生成ini语法的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php生成ini语法 php in的详细内容...