размер файла
Как получить размеры файла. Разберем несколько вариантов получения размеров файла - по ссылке. И получим размер файла после загрузки на сервер.
Пошаговое получение размера файла php.
- Получаем размер файла php по ссылке.
- Код получения размера файла по ссылке.
- Получаем размер файла php после загрузки на сервер.
Получаем размер файла php по ссылке.
Предположим, что у вас есть какой-то файл на сайте :
Вес/размер данного файла вам нужно определить и вывести. Для этого вам понадобится:
Путь на сервере до данного файла.
Здесь нам нужно домен https://jsphp.ru заменить(используем str_replace) на путь до корневой.
Пример, как это сделано у меня:
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$home = $_SERVER['DOCUMENT_ROOT'];
$path_file = 'https://jsphp.ru/_data/img/personal/about_me_1.png';
$sp_file = str_replace($domen , $home, $path_file);
Что такое $sp_file ?
И теперь, если я выведу "$sp_file" с помощью echo:
То получим:
2). Получаем размер файла по ссылке:
Далее нам нужна функция - filesize, которая сможет получить размер файла по ссылке:
Код получения размера файла по ссылке.
Первый пункт "Получаем размер файла php по ссылке" ситал немного болше ожидаемого, поэтому - "Код получения размера файла по ссылке" переместился в отдельный пункт:
Код в сборе получения размера файла по ссылке:
Соберем весь код из предыдущей теории о получении размера файла по ссылке:
<?
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$home = $_SERVER['DOCUMENT_ROOT'];
$path_file = 'https://jsphp.ru/_data/img/personal/about_me_1.png';
$sp_file = str_replace($domen , $home, $path_file);
echo filesize($sp_file);
?>
Результат работы кода получения размера файла по ссылке:
Далее... давайте протестируем работу кода, что приведен выше.
Разместим его прямо здесь:
Получаем килобайты по ссылке файла php.
Поскольку это байты, то нам нужно превратить полученный размер файла про ссылке в килобайты , чтобы примерно понимать о чем идет речь.
Для этого вам нужно разделить данное число на 1024
Получим килобайты:
Ну и если вам нужно округлить, есть множество способов, например давайте выделим целое число... думаю все числа, после точки не особенно значимы... ну по крайней мере для меня... используем explode.
Получим целые килобайты:
Получаем размер файла php после загрузки на сервер.
Как получить размер файла после загрузки на сервер? Для этого вам понадобится:
Получить и вывести массив $_FILES и вас должна интересовать ячейка массива "size".
Просто выводим размер файла после загрузки с помощью echo:
<?
echo $_FILES ['size'];
?>
