sFilename = $sFilename; } function getFSPath() { return $this->sFilename; } /** * Set up any resources needed to perform work. */ function open($mode = "r") { $this->fh = @fopen($this->sFilename, $mode); if ($this->fh === false) { $this->fh = null; return PEAR::raiseError(_kt('Error opening file')); } } /** * Take care of getting rid of any active resources. */ function close() { if (is_null($this->fh)) { return PEAR::raiseError(_kt('Not open')); } return fclose($this->fh); } /** * Behaves like fread */ function read($iBytes) { return fread($this->fh, $iBytes); } /** * Behaves like fwrite */ function write($sData) { return fwrite($this->fh, $sData); } function get_contents() { return file_get_contents($this->sFilename); } function put_contents($sData) { return file_put_contents($this->sFilename, $sData); } function eof() { return feof($this->fh); } function filesize() { return filesize($this->sFilename); } } ?>