Метод fileSize
Метод fileSize класса Number преобразует числовое значение размера файла в байтах в строку с соответствующими единицами измерения. Метод автоматически выбирает подходящую единицу измерения - байты, килобайты, мегабайты, гигабайты или терабайты - в зависимости от переданного числа. Первым параметром передается размер в байтах, вторым параметром можно указать точность округления (по умолчанию 0).
Синтаксис
<?php
Number::fileSize($bytes, $precision = 0);
?>
Пример
Преобразуем размер файла в 1024 байта:
<?php
use Illuminate\Support\Number;
$res = Number::fileSize(1024);
echo $res;
?>
Результат выполнения кода:
"1 KB"
Пример
Преобразуем размер файла в 1048576 байт с точностью 2 знака:
<?php
use Illuminate\Support\Number;
$res = Number::fileSize(1048576, 2);
echo $res;
?>
Результат выполнения кода:
"1.00 MB"
Пример
Преобразуем размер файла в 5000000000 байт с точностью 1 знака:
<?php
use Illuminate\Support\Number;
$res = Number::fileSize(5000000000, 1);
echo $res;
?>
Результат выполнения кода:
"4.7 GB"
Пример
Преобразуем размер файла в 150 байт:
<?php
use Illuminate\Support\Number;
$res = Number::fileSize(150);
echo $res;
?>
Результат выполнения кода:
"150 Bytes"
Пример
Преобразуем размер файла в 1234567890 байт с точностью 3 знака:
<?php
use Illuminate\Support\Number;
$res = Number::fileSize(1234567890, 3);
echo $res;
?>
Результат выполнения кода:
"1.150 GB"
Пример
Используем метод fileSize для отображения размера загруженного файла:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Number;
class FileController extends Controller
{
public function show($id)
{
$fileSize = 2048576;
$formattedSize = Number::fileSize($fileSize, 1);
return view('file.show', ['size' => $formattedSize]);
}
}
?>
Смотрите также
-
метод
format,
который форматирует числа с разделителями -
метод
forHumans,
который преобразует число в удобочитаемый формат -
метод
currency,
который форматирует числа как валюту -
метод
percentage,
который форматирует числа как проценты