Commit 6b5cccc1 authored by Franz Liedke's avatar Franz Liedke

Move get_file_size() helper function to helpers.php.

parent 94e9106b
...@@ -581,3 +581,15 @@ function get_cli_option($option, $default = null) ...@@ -581,3 +581,15 @@ function get_cli_option($option, $default = null)
return value($default); return value($default);
} }
/**
* Calculate the human-readable file size (with proper units).
*
* @param int $size
* @return string
*/
function get_file_size($size)
{
$units = array('Bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB');
return @round($size / pow(1024, ($i = floor(log($size, 1024)))), 2).' '.$units[$i];
}
\ No newline at end of file
...@@ -28,25 +28,13 @@ class Profiler { ...@@ -28,25 +28,13 @@ class Profiler {
// type applications, so we will not send anything in those scenarios. // type applications, so we will not send anything in those scenarios.
if ( ! Request::ajax()) if ( ! Request::ajax())
{ {
static::$data['memory'] = static::get_file_size(memory_get_usage(true)); static::$data['memory'] = get_file_size(memory_get_usage(true));
static::$data['memory_peak'] = static::get_file_size(memory_get_peak_usage(true)); static::$data['memory_peak'] = get_file_size(memory_get_peak_usage(true));
static::$data['time'] = number_format((microtime(true) - LARAVEL_START) * 1000, 2); static::$data['time'] = number_format((microtime(true) - LARAVEL_START) * 1000, 2);
return render('path: '.__DIR__.'/template'.BLADE_EXT, static::$data); return render('path: '.__DIR__.'/template'.BLADE_EXT, static::$data);
} }
} }
/**
* Calculate the human-readable file size (with proper units).
*
* @param int $size
* @return string
*/
private static function get_file_size($size)
{
$units = array('Bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB');
return @round($size / pow(1024, ($i = floor(log($size, 1024)))), 2).' '.$units[$i];
}
/** /**
* Add a log entry to the log entries array. * Add a log entry to the log entries array.
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment