for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AtBase\View\Helper;
use Zend\View\Helper\AbstractHelper;
class FileSize extends AbstractHelper
{
protected static $_prefixes = array('', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y');
public function __invoke($size, $precision = 2)
$result = $size;
$index = 0;
while ($result > 1024 && $index < count(self::$_prefixes)) {
$result = $result / 1024;
$index++;
}
return sprintf('%1.' . $precision . 'f %sB', $result, self::$_prefixes[$index]);