Я думаю, getimagesize($fileName)
имеет следующие вещи:
Array ( [0] => 667
[1] => 184
[2] => 3
[3] => width="667" height="184"
[bits] => 8
[mime] => image/png );
Вы пытаетесь отобразить ошибку массива Array to string conversion
.Infact echo не может печатать массив, вместо этого print_r
и var_dump
- те, которые могут печатать информацию о массиве.
Чтобы вычислить размер изображения, вы можете просто рассчитать, умножив ширину по высоте и количество бит, используемых для представления.пиксель и следующее арифметическое выражение может дать вам размер изображения в битах.
$imageInfo = getimagesize($fileName);
$size = $imageInfo[0] * $imageInfo[1] * $imageInfo['bits'];