mihail430899
@mihail430899
Веб-мастер и спортсмен)

Способ узнать размер картинки через PHP без ее подгрузки?

Привет. Мне нужно для каждой страницы вычислить кол-во изображений и их общий размер. С количеством все понятно, а вот размер в цикле считаю так:
$img= file_get_contents($url);
echo strlen($img) / 1024 . ' КБ';

И так получаю размер каждой картинки в килобайтах. Но этот способен плох тем, что для определения размера картинку нужно загрузить через file_get_contents и на это уходит трафик, а поскольку картинок иногда больше 30 на странице и все это перебирается в цикле, получается долгое выполнение скрипта.

Вопрос, собственно, есть ли способ, имея на руках url-ы изображений узнать вес картинок, не делая их подгрузки?
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
kruslan
@kruslan
В теории, может помочь HEAD-запрос. Вот, например, из консоли:

curl -X HEAD -i https://hsto.org/webt/lq/sl/7e/lqsl7e1hfx8sztyzvnecq3egetg.jpeg
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы