note 83303 added to function.filesize

From: Date: Tue, 20 May 2008 09:39:30 +0000
Subject: note 83303 added to function.filesize
Groups: php.notes 
Request: Send a blank email to php-notes+get-139547@lists.php.net to get a copy of this message
Yet another function for size readability: <?php function filesize_format($byte = 0, $format = null) { $postfixes = 'KMGTPEZY'; $pow = 0; do { $pow++; if (1024 > ($byte /= 1024)) { $str = ($pow < strlen($postfixes) ? $postfixes[$pow] . 'iB' : '&times; 2<sup>' . ($pow * 10) . '</sup> B'); } } while ($byte >= 1024); $arr = array($byte, $str); return (is_null($format) ? $arr : vsprintf("$format %s", $arr)); } // array(2) { [0]=> float(10.8623046875) [1]=> string(3) "MiB" } var_dump(filesize_format(11123)); // string(8) "10.86 MiB" var_dump(filesize_format(11123, '%01.2f')); // string(27) "82 &times; 2<sup>80</sup> B" var_dump(filesize_format(99999999999999999999999999, '%d')); ?> ---- Server IP: 92.48.74.199 Probable Submitter: 212.50.188.101 ---- Manual Page -- http://www.php.net/manual/en/function.filesize.php Edit -- https://master.php.net/note/edit/83303 Del: integrated -- https://master.php.net/note/delete/83303/integrated Del: useless -- https://master.php.net/note/delete/83303/useless Del: bad code -- https://master.php.net/note/delete/83303/bad+code Del: spam -- https://master.php.net/note/delete/83303/spam Del: non-english -- https://master.php.net/note/delete/83303/non-english Del: in docs -- https://master.php.net/note/delete/83303/in+docs Del: other reasons-- https://master.php.net/note/delete/83303 Reject -- https://master.php.net/note/reject/83303 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#139547) next »