РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
789 of 1392 menu

Метод 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,
    который возвращает содержимое файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить