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

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

от jeremy_larkin , в категории: PHP , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от carlo.cummerata , 3 года назад

@jeremy_larkin Вы можете использовать встроенную функцию PHP filesize:


1
2
3
<?php

$size = filesize($path);


Данная функция вернет в переменную $size размер в байтах, чтобы конвертировать его в более читаемый вид, то можно использовать следующую функцию:


1
2
3
4
5
6
7
8
function bytesToHuman($bytes)
{
    $units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'];
    for ($i = 0; $bytes > 1024; $i++) $bytes /= 1024;
    return round($bytes, 2) . ' ' . $units[$i];
}

$size = bytesToHuman(filesize($path));


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

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

@jeremy_larkin 

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


Например:

1
2
3
$filename = '/path/to/file.txt';
$filesize = filesize($filename);
echo "The size of $filename is $filesize bytes.";


Обратите внимание, что функция filesize() возвращает FALSE в случае ошибки, например, если файл не существует или если у вас нет доступа к файлу. Поэтому важно проверить результат этой функции перед использованием.

1
2
3
4
5
6
7
$filename = '/path/to/file.txt';
$filesize = filesize($filename);
if ($filesize !== FALSE) {
    echo "The size of $filename is $filesize bytes.";
} else {
    echo "Error getting size of $filename.";
}