fileName=$filename; $this->fileReference=fopen ( $filename, "wb", FALSE); if($this->fileReference===FALSE) die("Can not open file for writing"); } function close(){ if($this->fileReference) fclose($this->fileReference); } function __destruct(){ $this->close(); } function write($content){ if($this->fileReference) fwrite ($this->fileReference, $content); } function getFileName(){ return $this->fileName; } } class readableFile { private $fileName; private $fileReference; function __construct($filename) { $this->fileName=$filename; $this->fileReference=fopen ( $filename, "rb", FALSE); if($this->fileReference===FALSE) die("Can not open file for reading"); } function close(){ if($this->fileReference) fclose($this->fileReference); } function __destruct(){ $this->close(); } function read(){ if($this->fileReference) return(fread($this->fileReference, filesize($this->fileName))); } function getFileName(){ return $this->fileName; } } ?>