Метод 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,
который проверяет, успешно ли был загружен файл