| 28 | | // Get ini file |
| 29 | | $ini = PHERGIE_DIR . 'Phergie/' . (empty($_SERVER['argv'][1]) ? PHERGIE_INI : $_SERVER['argv'][1]); |
| 30 | | $contents = file_get_contents($ini); |
| 31 | | // Replace var/value |
| 32 | | if (preg_match('#^\s*('.str_replace('.', '\\.', $var).'\s*=\s*)(.*)$#im', $contents, $m)) { |
| 33 | | $contents = preg_replace('#^\s*'.str_replace('.', '\\.', $var).'\s*=.*$#im', $var.' = '.$this->makeIniValue($value, $m[2], $append), $contents); |
| 34 | | $this->setIni($var, $this->parseIniValue($this->makeIniValue($value, $m[2], $append))); |
| 35 | | // Insert it if not set |
| 36 | | } else { |
| 37 | | $contents .= "\r\n".$var.' = '.$this->makeIniValue($value); |
| 38 | | $this->setIni($var, $this->parseIniValue($value)); |
| 39 | | } |
| 40 | | |
| 41 | | // Save ini file |
| 42 | | file_put_contents($ini, $contents); |
| | 28 | // Get ini file |
| | 29 | $ini = PHERGIE_DIR . 'Phergie/' . (empty($_SERVER['argv'][1]) ? PHERGIE_INI : $_SERVER['argv'][1]); |
| | 30 | $contents = preg_replace("#\r\n|\r|\n#", "\r\n", file_get_contents($ini)); |
| | 31 | // Replace var/value |
| | 32 | if (preg_match('#^('.str_replace('.', '\\.', $var).'\s*= *)(.*)$#im', $contents, $m)) { |
| | 33 | $contents = preg_replace('#^'.str_replace('.', '\\.', $var).'\s*=.*$#im', $var.' = '.str_replace('$', '\\$', $this->makeIniValue($value, $m[2], $append)), $contents); |
| | 34 | $this->setIni($var, $this->parseIniValue($this->makeIniValue($value, $m[2], $append))); |
| | 35 | // Insert it if not set |
| | 36 | } else { |
| | 37 | $contents .= "\r\n".$var.' = '.$this->makeIniValue($value); |
| | 38 | $this->setIni($var, $this->parseIniValue($value)); |
| | 39 | } |
| | 40 | // Save ini file |
| | 41 | file_put_contents($ini, $contents); |