Как получить размер файла в php?

Пользователь

от carlo.cummerata , в категории: PHP , 2 года назад

Как получить размер файла в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@carlo.***merata Используйте filesize() функцию чтобы получить размер любого файла в байтах на PHP и при необходимости конвертировать в мегабайты или гигабайты, если нужно. Ниже пример кода:


1
2
3
4
5
6
<?php

$path = "/path/to/test.png";

// Вывод: 4212 байт
echo filesize($path);
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от jerad.kuphal , 10 месяцев назад

@carlo.***merata 

Для получения размера файла в PHP можно использовать функцию filesize. Она принимает путь к файлу в качестве параметра и возвращает его размер в байтах.


Пример использования:

1
2
$filesize = filesize('path/to/file.txt');
echo 'Размер файла: ' . $filesize . ' байт';


Также можно преобразовать размер в человекопонятный вид, например, в килобайты или мегабайты:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
$filesize = filesize('path/to/file.txt');
$formattedSize = formatSizeUnits($filesize);
echo 'Размер файла: ' . $formattedSize;

function formatSizeUnits($bytes) {
    if ($bytes >= 1073741824) {
        $bytes = number_format($bytes / 1073741824, 2) . ' ГБ';
    } elseif ($bytes >= 1048576) {
        $bytes = number_format($bytes / 1048576, 2) . ' МБ';
    } elseif ($bytes >= 1024) {
        $bytes = number_format($bytes / 1024, 2) . ' КБ';
    } else {
        $bytes = $bytes . ' байт';
    }

    return $bytes;
}