note 83303 added to function.filesize
| From: | chris | 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' : '×
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 × 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