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');
}
}