filename = $filename; $fp = fopen($filename, "r"); $buf = fread($fp, filesize($filename)); $this->parsebuf($buf); } function parsebuf($buf) { $lines = split("\n", $buf); while ($line = array_shift($lines)) { $kvp = split("=", $line); array_push($this->confarr, $kvp); } } function find_param($name) { for ($i = 0; $i < count($this->confarr); $i++) { if ($this->confarr[$i][0] == $name) { return $i; } } return -1; } function get_param($name) { return ($this->confarr[$this->find_param($name)][1]); } function set_param($name, $value) { $this->confarr[$this->find_param($name)][1] = $value; } function write_config($filename = "") { if ($filename == "") $filename = $this->filename; $fp = fopen($filename, "w"); while ($kvp = array_shift($this->confarr)) { fwrite($fp, join("=", $kvp) . "\n"); } } } ?>