对文本操作的疑惑 可以用parse_ini_file函数来分析该文本,然后修改相应的值,然后重写。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的方法可以方便的读出数据,可是怎么更改数据啊?比如将[B]中的config改为"xyz" 把数组写入ini文件function write_ini_file($array,$filename) { $ok = ""; $s = ""; foreach($array as $k=>$v) { if(is_array($v)) { if($k != $ok) { $s .= LF."[$k]".LF; $ok = $k; } $s .= write_ini_file($v,""); }else { if(trim($v) != $v || strstr($v,"[")) $v = "\"$v\""; $s .= "$k = $v".LF; } } if($filename == "") return $s; else { $fp = fopen($filename,"w"); fwrite($fp,$s); fclose($fp); }} 谢谢唠叨大哥的回复,但是还有一个问题(不好意思,我太罗嗦了)你的方法可以写入了,可是注释就给扔拉,比如原来文件'zhushi[A]'zhushi1name=xxx'zhushi2config=yyy之后我write_ini_file之后,'zhushi*'就都没了…… 有什么办法啊……谢谢! 如何应用php+mysql开发一个crm库系统 PHP mysql的重复打开事务问题,高手进~~~~ apache里是不是重启一次只能调整一个参数 登陆验证问题 如何判断金币数呢?比如10000就等于1万! mysql utf-8乱码问题 mysql_field_len()方法传入的列如果是varchar型的,为什么长度会变 求推荐智能提示和代码自动完成的IDE 初学EXTJS+PHP,求助 一串数字前面有0,0的个数不定,怎么去掉前面的0? 关于apache配置问题. 如何将工具包编译成php扩展?
function write_ini_file($array,$filename) {
$ok = "";
$s = "";
foreach($array as $k=>$v) {
if(is_array($v)) {
if($k != $ok) {
$s .= LF."[$k]".LF;
$ok = $k;
}
$s .= write_ini_file($v,"");
}else {
if(trim($v) != $v || strstr($v,"["))
$v = "\"$v\"";
$s .= "$k = $v".LF;
}
}
if($filename == "")
return $s;
else {
$fp = fopen($filename,"w");
fwrite($fp,$s);
fclose($fp);
}
}
你的方法可以写入了,可是注释就给扔拉,比如原来文件
'zhushi
[A]
'zhushi1
name=xxx
'zhushi2
config=yyy之后我write_ini_file之后,'zhushi*'就都没了…… 有什么办法啊……
谢谢!