diff options
author | Joas Schilling <coding@schilljs.com> | 2019-02-28 11:05:28 +0100 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2019-03-04 12:14:22 +0100 |
commit | c6a69ba92514587814d0f03b51e1d1f026a49350 (patch) | |
tree | b7162fff445ea0595280b535b95a60b689f742dd /lib/private/legacy | |
parent | 814bf0de20b05ef44d4558d49cc3dc655da1c58d (diff) | |
download | nextcloud-server-c6a69ba92514587814d0f03b51e1d1f026a49350.tar.gz nextcloud-server-c6a69ba92514587814d0f03b51e1d1f026a49350.zip |
Remove the upload and memory setting
* Remove unneeded private method phpFileSize()
* Bump autoloader
* Remove setUploadLimit tests
* Remove integrity check hacks for upload limit
Signed-off-by: Joas Schilling <coding@schilljs.com>
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'lib/private/legacy')
-rw-r--r-- | lib/private/legacy/files.php | 82 | ||||
-rw-r--r-- | lib/private/legacy/helper.php | 26 |
2 files changed, 0 insertions, 108 deletions
diff --git a/lib/private/legacy/files.php b/lib/private/legacy/files.php index 159e18c7754..577392f1edc 100644 --- a/lib/private/legacy/files.php +++ b/lib/private/legacy/files.php @@ -379,88 +379,6 @@ class OC_Files { } /** - * set the maximum upload size limit for apache hosts using .htaccess - * - * @param int $size file size in bytes - * @param array $files override '.htaccess' and '.user.ini' locations - * @return bool|int false on failure, size on success - */ - public static function setUploadLimit($size, $files = []) { - //don't allow user to break his config - $size = (int)$size; - if ($size < self::UPLOAD_MIN_LIMIT_BYTES) { - return false; - } - $size = OC_Helper::phpFileSize($size); - - $phpValueKeys = array( - 'upload_max_filesize', - 'post_max_size' - ); - - // default locations if not overridden by $files - $files = array_merge([ - '.htaccess' => OC::$SERVERROOT . '/.htaccess', - '.user.ini' => OC::$SERVERROOT . '/.user.ini' - ], $files); - - $updateFiles = [ - $files['.htaccess'] => [ - 'pattern' => '/php_value %1$s (\S)*/', - 'setting' => 'php_value %1$s %2$s' - ], - $files['.user.ini'] => [ - 'pattern' => '/%1$s=(\S)*/', - 'setting' => '%1$s=%2$s' - ] - ]; - - $success = true; - - foreach ($updateFiles as $filename => $patternMap) { - // suppress warnings from fopen() - $handle = @fopen($filename, 'r+'); - if (!$handle) { - \OCP\Util::writeLog('files', - 'Can\'t write upload limit to ' . $filename . '. Please check the file permissions', - ILogger::WARN); - $success = false; - continue; // try to update as many files as possible - } - - $content = ''; - while (!feof($handle)) { - $content .= fread($handle, 1000); - } - - foreach ($phpValueKeys as $key) { - $pattern = vsprintf($patternMap['pattern'], [$key]); - $setting = vsprintf($patternMap['setting'], [$key, $size]); - $hasReplaced = 0; - $newContent = preg_replace($pattern, $setting, $content, 2, $hasReplaced); - if ($newContent !== null) { - $content = $newContent; - } - if ($hasReplaced === 0) { - $content .= "\n" . $setting; - } - } - - // write file back - ftruncate($handle, 0); - rewind($handle); - fwrite($handle, $content); - - fclose($handle); - } - - if ($success) { - return OC_Helper::computerFileSize($size); - } - return false; - } - - /** * @param string $dir * @param $files * @param integer $getType diff --git a/lib/private/legacy/helper.php b/lib/private/legacy/helper.php index d9aa22e2935..a5ed3a3e24b 100644 --- a/lib/private/legacy/helper.php +++ b/lib/private/legacy/helper.php @@ -87,32 +87,6 @@ class OC_Helper { } /** - * Make a php file size - * @param int $bytes file size in bytes - * @return string a php parseable file size - * - * Makes 2048 to 2k and 2^41 to 2048G - */ - public static function phpFileSize($bytes) { - if ($bytes < 0) { - return "?"; - } - if ($bytes < 1024) { - return $bytes . "B"; - } - $bytes = round($bytes / 1024, 1); - if ($bytes < 1024) { - return $bytes . "K"; - } - $bytes = round($bytes / 1024, 1); - if ($bytes < 1024) { - return $bytes . "M"; - } - $bytes = round($bytes / 1024, 1); - return $bytes . "G"; - } - - /** * Make a computer file size * @param string $str file size in human readable format * @return float|bool a file size in bytes |