2014-06-18 04:11:11 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class Misc
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Returns human size
|
|
|
|
*/
|
|
|
|
public static function getSize($filesize, $precision = 2)
|
|
|
|
{
|
|
|
|
$units = array('', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y');
|
|
|
|
|
|
|
|
foreach ($units as $idUnit => $unit)
|
|
|
|
{
|
|
|
|
if ($filesize > 1024)
|
|
|
|
$filesize /= 1024;
|
|
|
|
else
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2014-11-11 09:28:05 -05:00
|
|
|
return round($filesize, $precision).' '.$units[$idUnit].'B';
|
2014-06-18 04:11:11 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns hostname
|
|
|
|
*/
|
|
|
|
public static function getHostname()
|
|
|
|
{
|
|
|
|
return php_uname('n');
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns server IP
|
|
|
|
*/
|
|
|
|
public static function getLanIp()
|
|
|
|
{
|
|
|
|
return $_SERVER['SERVER_ADDR'];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Allows to pluralize a word based on a number
|
|
|
|
* Ex : echo 'mot'.Misc::pluralize(5); ==> prints mots
|
|
|
|
* Ex : echo 'cheva'.Misc::pluralize(5, 'ux', 'l'); ==> prints chevaux
|
|
|
|
* Ex : echo 'cheva'.Misc::pluralize(1, 'ux', 'l'); ==> prints cheval
|
|
|
|
*
|
|
|
|
* @param int $nb
|
|
|
|
* @param string $plural
|
|
|
|
* @param string $singular
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public static function pluralize($nb, $plural = 's', $singular = '')
|
|
|
|
{
|
|
|
|
return $nb > 1 ? $plural : $singular;
|
|
|
|
}
|
|
|
|
}
|