В руководстве по PHP написано, что он возвращает до 7 элементов. и говорит 0, 1 ширина и высота, а затем тип изображения и атрибут. Затем он приводит пример
$size=getimagesize()
Итак, что это возвращает? Массив из 7 элементов или только один? Или это автомагическое? На самом деле я хочу ширину, высоту, тип и размер.
Вы получите изображение 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
Пожалуйста, сделайте правильный ответ, если это полезно.
Попробуй это
$info = getimagesize("path/to/image");
$mime = $info['mime'];
$width = $info[0];
$height = $info[1];
$type = $info[2];
$size = $info[3];
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 (), чтобы получить размер файла.