| Current Path : /home/antonen/poznajlitwe.lt/libraries/nextend2/nextend/library/libraries/helpers/ |
| Current File : /home/antonen/poznajlitwe.lt/libraries/nextend2/nextend/library/libraries/helpers/system.php |
<?php
class N2SystemHelper {
public static function testMemoryLimit() {
static $works = null;
if ($works === null) {
$works = true;
if (function_exists('ini_get')) {
$memory_limit = @ini_get('memory_limit');
if (!empty($memory_limit) && $memory_limit != '-1') {
$ok = self::settingToBytes($memory_limit) >= 0x3C00000;
if (!$ok) {
$works = false;
}
}
}
}
return $works;
}
private static function settingToBytes($setting) {
static $short = array(
'k' => 0x400,
'm' => 0x100000,
'g' => 0x40000000
);
$setting = (string)$setting;
if (!($len = strlen($setting))) return NULL;
$last = strtolower($setting[$len - 1]);
$numeric = intval($setting);
$numeric *= isset($short[$last]) ? $short[$last] : 1;
return $numeric;
}
}