summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/private/largefilehelper.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/private/largefilehelper.php b/lib/private/largefilehelper.php
index ca8f7522177..751e60de539 100644
--- a/lib/private/largefilehelper.php
+++ b/lib/private/largefilehelper.php
@@ -92,10 +92,15 @@ class LargeFileHelper {
public function getFilesizeViaExec($filename) {
if (\OC_Helper::is_function_enabled('exec')) {
$os = strtolower(php_uname('s'));
+ $result = '';
if (strpos($os, 'linux') !== false) {
- return 0 + exec('stat -c %s ' . escapeshellarg($filename));
+ $result = trim(exec('stat -c %s ' . escapeshellarg($filename)));
} else if (strpos($os, 'bsd') !== false) {
- return 0 + exec('stat -f %z ' . escapeshellarg($filename));
+ $result = trim(exec('stat -f %z ' . escapeshellarg($filename)));
+ }
+
+ if (ctype_digit($result)) {
+ return 0 + $result;
}
}
return null;