better file_get_contents, file_put_contents and toTmpFile for archive storage backend

This commit is contained in:
Robin Appelman 2012-08-19 05:05:55 +02:00
parent 3da1339cd8
commit 2ea46ee1ca

View file

@ -111,6 +111,19 @@ class OC_Filestorage_Archive extends OC_Filestorage_Common{
return false;//not supported
}
}
private function toTmpFile($path){
$tmpFile=OC_Helper::tmpFile($extension);
$this->archive->extractFile($path,$tmpFile);
return $tmpFile;
}
public function file_put_contents($path,$data) {
$path=$this->stripPath($path);
return $this->archive->addFile($path,$data);
}
public function file_get_contents($path) {
$path=$this->stripPath($path);
return $this->archive->getFile($path);
}
/**
* automount paths from file hooks