public function __set($var, $value) { switch ($var) { case 'filename': rename($this->_filename, $value); $this->_filename = $value; break; default: parent::__set($var, $value); } }