note 80760 added to function.number-format

From: 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

« previous php.notes (#135630) next »