См. интсрукция по ruweb.
Получаем размер файла в php
11.03.2026 11:03 / Марат / Смотрели : 24 / php | php_файл | файл |Как получить размеры файла. Разберем несколько вариантов получения размеров файла - по ссылке. И получим размер файла после загрузки на сервер.
Пошаговое получение размера файла php.
- Получаем размер файла php по ссылке №1.
- Получаем размер файла php по ссылке.
- Код получения размера файла по ссылке.
- Получаем размер файла php после загрузки на сервер.
-
Получаем размер файла php по ссылке №1.
-
Получаем размер файла php по ссылке.
-
Код получения размера файла по ссылке.
-
Получаем размер файла php после загрузки на сервер.
Самый простой и быстрый способ получения размера файла в php, ваи потребуется:
Создать/получить путь до файла на путь на сервере:
Получаем корневую папку сайта путь до корневой.
home/www
Берем ссылку того файла, что вы хотите узнать размер:
https://jsphp.ru/_data/logo/logo_for_logo.png
Заменяем домен на корневую вот так:
$sp_file_1 = 'home/www/_data/logo/logo_for_logo.png';
Используем a href=https://jsphp.ru/filesize.html target=_blank>filesize.
И echo для вывода результата размера файла в php:
Соберем самый простой код получения размера файла в php:
<?
$sp_file_1 = 'home/www/_data/logo/logo_for_logo.png';
echo filesize($sp_file_1);
?>
Пример кода получения размера файла в php:
Далее размещаем выше приведенный код "получения размера файла в php" прямо здесь:
14792
Тот же способ "получения размера файла в php" только с добавленными функциями, код автоматически будет получать путь до файла на сервере...
Предположим, что у вас есть какой-то файл на сайте :
Вес/размер данного файла вам нужно определить и вывести. Для этого вам понадобится:
Путь на сервере до данного файла.
Здесь нам нужно домен https://jsphp.ru заменить(используем str_replace) на путь до корневой.
home/www
Пример, как это сделано у меня:
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$home = $_SERVER['DOCUMENT_ROOT'];
$path_file = 'https://jsphp.ru/_data/logo/logo_for_logo.png';
$sp_file = str_replace($domen , $home, $path_file);
Что такое $sp_file?
И теперь, если я выведу "$sp_file" с помощью echo:
echo $sp_file;
То получим:
home/www/_data/logo/logo_for_logo.png
2). Получаем размер файла по ссылке:
Далее нам нужна функция - filesize, которая сможет получить размер файла по ссылке:
Первый пункт "Получаем размер файла php по ссылке" ситал немного болше ожидаемого, поэтому - "Код получения размера файла по ссылке" переместился в отдельный пункт:
Код в сборе получения размера файла по ссылке:
Соберем весь код из предыдущей теории о получении размера файла по ссылке:
<?
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$home = $_SERVER['DOCUMENT_ROOT'];
$path_file = 'https://jsphp.ru/_data/logo/logo_for_logo.png';
$sp_file = str_replace($domen , $home, $path_file);
echo filesize($sp_file);
?>
Результат работы кода получения размера файла по ссылке:
Далее... давайте протестируем работу кода, что приведен выше.
Разместим его прямо здесь:
14792
Получаем килобайты по ссылке файла php.
Поскольку это байты, то нам нужно превратить полученный размер файла про ссылке в килобайты, чтобы примерно понимать о чем идет речь.
Для этого вам нужно разделить данное число на 1024
echo filesize($sp_file) /1024 ;
Получим килобайты:
14.4453125 Кб
Ну и если вам нужно округлить, есть множество способов, например давайте выделим целое число... думаю все числа, после точки не особенно значимы... ну по крайней мере для меня... используем explode.
echo explode('.', filesize($sp_file)/1024 )[0] ;
Получим целые килобайты:
14 Кб
Как получить размер файла после загрузки на сервер? Для этого вам понадобится:
Получить и вывести массив $_FILES и вас должна интересовать ячейка массива "size".
$_FILES ['size'];
Просто выводим размер файла после загрузки с помощью echo:
<?
echo $_FILES ['size'];
?>
Последнние комментарии:
14.12.2025 :комменты вернулись!
Марат
17.03.2026 14:29
Марат
22.02.2026 17:34
Марат
10.01.2026 23:29
Марат
05.01.2026 19:49
Марат
04.01.2026 19:17