Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}