summaryrefslogtreecommitdiffstats
path: root/lib/private/legacy/files.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/legacy/files.php')
-rw-r--r--lib/private/legacy/files.php82
1 files changed, 0 insertions, 82 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