Hi,

My first larger project is growing out of control. I've spent some weeks reading OOP tutorials, and feel ready to make my first dive into a new programming style. One of the things that led me this way was the need for user configuration of my project. Therefor, I'll start with a class that let's me read and write a configuration file.

Is this a good start, or should I change anything?

class configuration
{
  var $configurationFile;

  function configuration($configurationFile)
  {
    $this->setConfigurationFile($configurationFile);
  }

  function setConfigurationFile($configurationFile)
  {
    // Code to check that $configurationFile points to a valid file
  }

  function readConfigurationFile()
  {
    $configurationArray = parse_ini_file($this->configurationFile, TRUE);
    return $configurationArray;
  }

  function writeConfigurationFile($changedValues)
  {
    $fp = fopen($this->configurationFile, "r" );
    $contents = fread($fp, filesize($this->configurationFile));
    fclose($fp);

foreach ($changedValues as $changedValue)
{
$new_contents = ereg_replace($changedValue[old], $changedValue[new], $contents);
$contents = $new_contents;
}


    $fp = fopen($this->configurationFile, "w" );
    fwrite($fp, $contents);
    fclose($fp);
  }
}

Best regards,

--
anders thoresson


-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to