curtis1000
9/12/2014 - 5:26 PM

PHP Memory Utility

PHP Memory Utility

<?php

class Memory_Util {

    public static function BytesAvailable()
    {
        return self::MemoryLimitBytes() - memory_get_usage();
    }

    public static function MemoryLimitBytes()
    {
        $memory_limit = ini_get('memory_limit');

        $qualifiers = ['M' => 2, 'G' => 3];

        foreach ($qualifiers as $qualifier => $exponent) {
            if (strpos($memory_limit, $qualifier) !== false) {
                return ((int) $memory_limit) * pow(1024, $exponent);
            }
        }

        // error
        throw new Exception('Unable to determine memory_limit');
    }
}