/** * 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); } }
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 . '" />'; } }