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

Метод getSize

Метод getSize класса UploadedFile возвращает размер загруженного файла в байтах. Этот метод полезен для валидации размера файла, отображения информации о загруженном файле или ограничения размера загружаемых файлов в контроллерах. Метод не принимает никаких параметров и возвращает целочисленное значение - размер файла в байтах.

Синтаксис

<?php $uploadedFile->getSize(); ?>

Пример

Давайте получим размер загруженного файла в контроллере:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateHttpUploadedFile; class FileController extends Controller { public function upload(Request $request) { $file = $request->file('document'); if ($file instanceof UploadedFile && $file->isValid()) { $size = $file->getSize(); echo "File size: " . $size . " bytes"; } } } ?>

Результат выполнения кода:

"File size: 2048576 bytes"

Пример

Давайте преобразуем размер файла в удобочитаемый формат:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateHttpUploadedFile; class FileController extends Controller { public function upload(Request $request) { $file = $request->file('avatar'); if ($file instanceof UploadedFile && $file->isValid()) { $bytes = $file->getSize(); $kilobytes = round($bytes / 1024, 2); $megabytes = round($bytes / (1024 * 1024), 2); echo "Size: " . $bytes . " bytes"; echo "Size: " . $kilobytes . " KB"; echo "Size: " . $megabytes . " MB"; } } } ?>

Результат выполнения кода:

"Size: 2048576 bytes" "Size: 2000.56 KB" "Size: 1.95 MB"

Пример

Давайте проверим, не превышает ли размер загруженного файла максимально допустимый:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateHttpUploadedFile; class FileController extends Controller { public function upload(Request $request) { $file = $request->file('image'); if ($file instanceof UploadedFile && $file->isValid()) { $maxSize = 5 * 1024 * 1024; // 5 MB if ($file->getSize() > $maxSize) { echo "File exceeds maximum size of 5 MB"; } else { echo "File size is acceptable"; } } } } ?>

Результат выполнения кода:

"File size is acceptable"

Смотрите также

  • метод getMimeType,
    который возвращает MIME-тип загруженного файла
  • метод getClientOriginalName,
    который возвращает оригинальное имя загруженного файла
  • метод extension,
    который возвращает расширение загруженного файла
  • метод isValid,
    который проверяет, успешно ли был загружен файл
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить