switch to Files Node API for zip generation
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
parent
00b838ca6c
commit
d0db369464
|
@ -177,10 +177,21 @@ class OC_Files {
|
||||||
foreach ($files as $file) {
|
foreach ($files as $file) {
|
||||||
$file = $dir . '/' . $file;
|
$file = $dir . '/' . $file;
|
||||||
if (\OC\Files\Filesystem::is_file($file)) {
|
if (\OC\Files\Filesystem::is_file($file)) {
|
||||||
$fileSize = \OC\Files\Filesystem::filesize($file);
|
$userFolder = \OC::$server->getRootFolder()->get(\OC\Files\Filesystem::getRoot());
|
||||||
$fileTime = \OC\Files\Filesystem::filemtime($file);
|
$file = $userFolder->get($file);
|
||||||
$fh = \OC\Files\Filesystem::fopen($file, 'r');
|
if($file instanceof \OC\Files\Node\File) {
|
||||||
$streamer->addFileFromStream($fh, basename($file), $fileSize, $fileTime);
|
$fh = $file->fopen('r');
|
||||||
|
$fileSize = $file->getSize();
|
||||||
|
$fileTime = $file->getMTime();
|
||||||
|
} else {
|
||||||
|
// File is not a file? …
|
||||||
|
\OC::$server->getLogger()->debug(
|
||||||
|
'File given, but no Node available. Name {file}',
|
||||||
|
[ 'app' => 'files', 'file' => $file ]
|
||||||
|
);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$streamer->addFileFromStream($fh, $file->getName(), $fileSize, $fileTime);
|
||||||
fclose($fh);
|
fclose($fh);
|
||||||
} elseif (\OC\Files\Filesystem::is_dir($file)) {
|
} elseif (\OC\Files\Filesystem::is_dir($file)) {
|
||||||
$streamer->addDirRecursive($file);
|
$streamer->addDirRecursive($file);
|
||||||
|
|
Loading…
Reference in New Issue