function func_check_memory_limit($current_limit, $required_limit) { $result = true; $limit = func_convert_to_byte($current_limit); $required = func_convert_to_byte($required_limit); // On 64-bit system we double the memory limit required. $required = PHP_INT_SIZE === 8 ? 2 * $required : $required; if ($limit < $required) { # workaround for http://bugs.php.net/bug.php?id=36568 if (LC_OS_IS_WIN && version_compare(phpversion(), '5.1.0') < 0) { return true; } @ini_set('memory_limit', $required); $limit = @ini_get('memory_limit'); $result = intval($limit) === $required; } return $result; }
function func_check_memory_limit($current_limit, $required_limit) { $limit = func_convert_to_byte($current_limit); $required = func_convert_to_byte($required_limit); if ($limit < $required) { # workaround for http://bugs.php.net/bug.php?id=36568 if (LC_OS_IS_WIN && version_compare(phpversion(), '5.1.0') < 0) { return true; } @ini_set('memory_limit', $required_limit); $limit = @ini_get('memory_limit'); return 0 === strcasecmp($limit, $required_limit); } return true; }