* @date Aug 21, 2011 */ class RemoteFile { protected $_fileId = 0; protected $_filepath = ""; protected $_filesize = 0; protected $_filename = ""; protected $_filedata = null; /** * Load file by file id * * @param int $fileId */ public function loadById($fileId) { $this -> _fileId = $fileId; $this -> _loadFromDatabase($fileId); $this -> _filedata = file_get_contents($this -> _filepath); } /** * некоторый код для загрузки информации о файле из БД * * @param int $fileId */ public function _loadFromDatabase($fileId) { $fileinfo = DbAdapter::loadFileInfo($fileId); $this -> _filepath = $fileinfo['path']; $this -> _filesize = $fileinfo['size']; $this -> _filename = $fileinfo['name']; } /** * @return int */ public function getFileId() { return $this -> _fileId; } /** * @return string */ public function getFileContents() { return $this -> _filedata; } /** * @return int */ public function getFileSize() { return $this -> _filesize; } /** * @return string */ public function getFileName() { return $this -> _filename; } }