可以用parse_ini_file函数来分析该文本,然后修改相应的值,然后重写。

解决方案 »

  1.   

    楼上的方法可以方便的读出数据,可是怎么更改数据啊?比如将[B]中的config改为"xyz"
      

  2.   

    把数组写入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);
      }
    }
      

  3.   

    谢谢唠叨大哥的回复,但是还有一个问题(不好意思,我太罗嗦了)
    你的方法可以写入了,可是注释就给扔拉,比如原来文件
    'zhushi
    [A]
    'zhushi1
    name=xxx
    'zhushi2
    config=yyy之后我write_ini_file之后,'zhushi*'就都没了…… 有什么办法啊……
    谢谢!