Example #1
0
 /**
  * Attempt to increase php's memory limit using the current memory used and the post_max_size value
  * @static
  */
 function AdjustMemoryLimit()
 {
     //Generally speaking, memory_limit should be larger than post_max_size http://php.net/manual/en/ini.core.php
     //get memory limit in bytes
     $limit = @ini_get('memory_limit') or '8M';
     $limit = thumbnail::getByteValue($limit);
     //get memory usage or use a default value
     if (function_exists('memory_get_usage')) {
         $memoryUsed = memory_get_usage();
     } else {
         $memoryUsed = 3 * 1048576;
         //sizable buffer 3MB
     }
     //since imageHeight and imageWidth aren't always available
     //use post_max_size to figure maximum memory limit
     $max_post = @ini_get('post_max_size') or '8M';
     //defaults to 8M
     $max_post = thumbnail::getByteValue($max_post);
     $needed = $max_post + $memoryUsed;
     if ($limit < $needed) {
         @ini_set('memory_limit', $needed);
     }
 }
Example #2
0
 static function Max_File_Size()
 {
     $value = ini_get('upload_max_filesize');
     if (empty($value)) {
         return;
     }
     $max = thumbnail::getByteValue($value);
     if ($max !== false) {
         echo '<input type="hidden" name="MAX_FILE_SIZE" value="' . $max . '" />';
     }
 }