mirror of
https://github.com/ShaYmez/ezservermonitor-web.git
synced 2024-12-25 12:12:06 -05:00
57 lines
1.2 KiB
PHP
57 lines
1.2 KiB
PHP
|
<?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;
|
||
|
}
|
||
|
|
||
|
return round($filesize, $precision).' '.$units[$idUnit].'o';
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 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;
|
||
|
}
|
||
|
}
|