aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_archive
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2012-08-19 05:05:55 +0200
committerRobin Appelman <icewind@owncloud.com>2012-08-19 05:05:55 +0200
commit2ea46ee1ca6f95d05f8e05808729fe23d97d55ba (patch)
tree4acd375daf7ad6174d32b37dbfa6cc09a701b816 /apps/files_archive
parent3da1339cd84a386064a74f0d1c8c22a7b207bf6c (diff)
downloadnextcloud-server-2ea46ee1ca6f95d05f8e05808729fe23d97d55ba.tar.gz
nextcloud-server-2ea46ee1ca6f95d05f8e05808729fe23d97d55ba.zip
better file_get_contents, file_put_contents and toTmpFile for archive storage backend
Diffstat (limited to 'apps/files_archive')
-rw-r--r--apps/files_archive/lib/storage.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/files_archive/lib/storage.php b/apps/files_archive/lib/storage.php
index 86761663611..add00ed8d8e 100644
--- a/apps/files_archive/lib/storage.php
+++ b/apps/files_archive/lib/storage.php
@@ -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