. */ /** * Privde a common interface to all different storage options */ abstract class OC_Filestorage{ public function __construct($parameters){} abstract public function mkdir($path); abstract public function rmdir($path); abstract public function opendir($path); abstract public function is_dir($path); abstract public function is_file($path); abstract public function stat($path); abstract public function filetype($path); abstract public function filesize($path); abstract public function is_readable($path); abstract public function is_writable($path); abstract public function file_exists($path); abstract public function filectime($path); abstract public function filemtime($path); abstract public function file_get_contents($path); abstract public function file_put_contents($path,$data); abstract public function unlink($path); abstract public function rename($path1,$path2); abstract public function copy($path1,$path2); abstract public function fopen($path,$mode); abstract public function getMimeType($path); abstract public function hash($type,$path,$raw = false); abstract public function free_space($path); abstract public function search($query); abstract public function touch($path, $mtime=null); abstract public function getLocalFile($path);// get a path to a local version of the file, whether the original file is local or remote }