From 6b34ba8a8ef94c36c73dc68eb6cfe9b12335f7a4 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 29 May 2011 17:43:13 +0200 Subject: Make max upload filesize configurable for apache hosts --- lib/files.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lib/files.php') diff --git a/lib/files.php b/lib/files.php index 2a56c5b4b37..9e66f9dab82 100644 --- a/lib/files.php +++ b/lib/files.php @@ -291,6 +291,24 @@ class OC_FILES { return false; } } + + /** + * set the maximum upload size limit for apache hosts using .htaccess + * @param int size filesisze in bytes + */ + static function setUploadLimit($size){ + global $SERVERROOT; + global $WEBROOT; + $size=OC_HELPER::humanFileSize($size); + echo $size; + $size=substr($size,0,-1);//strip the B + $size=str_replace(' ','',$size); //remove the space between the size and the postfix + $content = "ErrorDocument 404 /$WEBROOT/templates/404.php\n";//custom 404 error page + $content.= "php_value upload_max_filesize $size\n";//upload limit + $content.= "php_value post_max_size $size\n"; + $content.= "SetEnv htaccessWorking true\n"; + @file_put_contents($SERVERROOT.'/.htaccess', $content); //supress errors in case we don't have permissions for it + } } function zipAddDir($dir,$zip,$internalDir=''){ -- cgit v1.2.3