Метод size
Метод size применяется к экземпляру класса Storage
и возвращает размер указанного файла в байтах.
Первым параметром передаётся путь к файлу относительно
корня используемого диска. Если файл не существует,
метод вернёт false или вызовет исключение
в зависимости от конфигурации.
Синтаксис
<?php
use Illuminate\Support\Facades\Storage;
$size = Storage::size($path);
?>
Пример
Давайте получим размер файла 'photos/avatar.jpg'
в байтах:
<?php
use Illuminate\Support\Facades\Storage;
$res = Storage::size('photos/avatar.jpg');
echo $res;
?>
Результат выполнения кода:
"1572864"
Пример
Давайте проверим размер файла и выведем его в удобном для чтения формате:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Storage;
class FileController extends Controller
{
public function getFileSize()
{
$path = 'documents/report.pdf';
if (Storage::exists($path)) {
$bytes = Storage::size($path);
$kilobytes = round($bytes / 1024, 2);
$megabytes = round($bytes / 1048576, 2);
echo "File size: " . $bytes . " bytes\n";
echo "File size: " . $kilobytes . " KB\n";
echo "File size: " . $megabytes . " MB";
} else {
echo "File not found";
}
}
}
?>
Результат выполнения кода:
"File size: 3145728 bytes"
"File size: 3072 KB"
"File size: 3 MB"
Пример
Давайте проверим размер файла на пользовательском диске:
<?php
use Illuminate\Support\Facades\Storage;
$disk = Storage::disk('public');
$res = $disk->size('uploads/image.png');
echo $res;
?>
Результат выполнения кода:
"524288"
Смотрите также
-
метод
exists,
который проверяет существование файла -
метод
mimeType,
который возвращает MIME-тип файла -
метод
lastModified,
который возвращает время последней модификации файла -
метод
get,
который возвращает содержимое файла