image — что на самом деле возвращает PHP.getimagesize

В руководстве по PHP написано, что он возвращает до 7 элементов. и говорит 0, 1 ширина и высота, а затем тип изображения и атрибут. Затем он приводит пример

$size=getimagesize()

Итак, что это возвращает? Массив из 7 элементов или только один? Или это автомагическое? На самом деле я хочу ширину, высоту, тип и размер.

1

Решение

Вы получите изображение height, width а также type от getimagesize() но для размера, вы можете использовать filesize() функция. Пожалуйста, проверьте ниже пример —

//Get image information
$getImageInfo = getimagesize("123.png");
print_r($getImageInfo);
//Get image size information
echo filesize("123.png");

Выход

массив
(
[0] => 657
[1] => 543
[2] => 3
[3] => ширина = «657» высота = «543» [биты] => 8
[mime] => image / png
)
254387

Пожалуйста, сделайте правильный ответ, если это полезно.

3

Другие решения

Попробуй это

$info   = getimagesize("path/to/image");
$mime   = $info['mime'];
$width  = $info[0];
$height = $info[1];
$type   = $info[2];
$size = $info[3];
2

var_dump (getimagesize ( ‘путь / к / некоторые / image.ext’);

Это ответило бы на ваш вопрос и вернуло бы что-то вроде:

array(7) { [0]=> int(2048)
[1]=> int(852)
[2]=> int(2)
[3]=> string(25) "width="2048" height="852""["bits"]=> int(8)
["channels"]=> int(3)
["mime"]=> string(10) "image/jpeg" }

Обратите внимание, что индекс 2 является константой типа IMAGETYPE_XXX. Размер файла не возвращается этой функцией. Для нашего случая это даст вам ширину и высоту. Вы можете использовать filesize (), чтобы получить размер файла.

1
По вопросам рекламы [email protected]