- substr: documentation ( source)
- trim: documentation ( source)
- strtolower: documentation ( source)
<?php
function getValueInBytes($input)
{
// see: http://www.php.net/manual/en/function.ini-get.php
$input = trim($input);
$last = strtolower($input[strlen($input) - 1]);
$numericInput = (float) substr($input, 0, -1);
switch ($last) {
case 'g': $numericInput *= 1024;
case 'm': $numericInput *= 1024;
case 'k': $numericInput *= 1024;
return $numericInput;
}
return $input;
}
echo getValueInBytes(-1);