note 80760 added to function.number-format
| From: | eregon at msn dot com | Date: | Wed, 30 Jan 2008 21:02:06 +0000 |
| Subject: | note 80760 added to function.number-format | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-135630@lists.php.net to get a copy of this message | ||
I have seen some scripts here for format a filesize, but i think this can be useful:
<?php
function format_filesize($number, $decimals = 3, $force_unit = false, $dec_char = ',',
$thousands_char = ' ')
{//string format_filesize(int(0,) $number, (bool(0), int(0,4)) $force_unit, int $decimals, char
$dec_char, char $thousands_char)
//format a filesize $number with unit (setted by $force_unit(see below for the number))
$units = array('o', 'Ko', 'Mo', 'Go', 'To');
if($force_unit === false)
$unit = floor(log($number, 2) / 10);
else
$unit = $force_unit;
if($unit == 0)
$decimals = 0;
return number_format($number / pow(1024, $unit), $decimals, $dec_char, $thousands_char).'
'.$units[$unit];
}
?>
ex:
format_filesize(2540367) => '2,423 Mo'
format_filesize(2540367, 2) => '2,42 Mo'
format_filesize(2540367, 1, 1) => '2 480,8 Ko' //0=>'o',
1=>'Ko', 2=>'Mo', 3=>'Go', 4=>'To' (see $units)
format_filesize(2540687367, 2, 1, ',', '.') => '2.481.140,01 Ko'
log($number, 2) / 10 = log($number, 1024) ;)
Fast & Easy, isn't it? :)
----
Server IP: 87.238.162.147
Probable Submitter: 85.10.100.143
----
Manual Page -- http://www.php.net/manual/en/function.number-format.php
Edit -- https://master.php.net/note/edit/80760
Del: integrated -- https://master.php.net/note/delete/80760/integrated
Del: useless -- https://master.php.net/note/delete/80760/useless
Del: bad code -- https://master.php.net/note/delete/80760/bad+code
Del: spam -- https://master.php.net/note/delete/80760/spam
Del: non-english -- https://master.php.net/note/delete/80760/non-english
Del: in docs -- https://master.php.net/note/delete/80760/in+docs
Del: other reasons-- https://master.php.net/note/delete/80760
Reject -- https://master.php.net/note/reject/80760
Search -- https://master.php.net/manage/user-notes.php