вопрос
Здравствуйте. Добавляю в дополнительное поле типа "Загружаемое изображение" картинку. Как можно вывести информацию о картинке (размеры и её формат)? Например вот так: 100x100, png, 23kb.
создай файл imginfo.php в modules
создать файл filesize.php в modules
сам файл
подключение - {include file="engine/modules/imginfo.php?poster=[xfvalue_доп_поле_с_картинкой]"}
<?php
/*
=====================================================
imginfo
-----------------------------------------------------
WebSite : LostSerial
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
include ENGINE_DIR .'/modules/filesize.php'; // Размер файла
$content = "{$poster}"; // Ссылка на файл
$file_open = fopen($content, "r");$file_size = 0;
// Размер изображения (пример 600х600)
$imginf = getimagesize("{$poster}");
// Тип изображения
$flag = array(1=>'GIF', 2=>'JPG', 3=>'PNG', 4=>'SWF', 5=>'PSD', 6=>'BMP', 7=>'TIFF(байтовый порядок intel)', 8=>'TIFF(байтовый порядок motorola)', 9=>'JPC', 10=>'JP2', 11=>'JPX');
echo "<br>Размер: ".$imginf[0] ."x". $imginf[1] .', ';
while(($str = fread($file_open, 1024)) != null) {$file_size += strlen($str);}
echo "Вес: ".size_convert($file_size);
?>
создать файл filesize.php в modules
сам файл
<?php
/*
=====================================================
img info
-----------------------------------------------------
WebSite : LostSerial
=====================================================
*/
function size_convert($bytes) {
$bytes = floatval($bytes);
$arBytes = array(
0 => array(
"UNIT" => "Tb",
"VALUE" => pow(1024, 4)
),
1 => array(
"UNIT" => "Gb",
"VALUE" => pow(1024, 3)
),
2 => array(
"UNIT" => "Mb",
"VALUE" => pow(1024, 2)
),
3 => array(
"UNIT" => "Kb",
"VALUE" => 1024
),
4 => array(
"UNIT" => "b",
"VALUE" => 1
),
);
foreach($arBytes as $arItem) {
if($bytes >= $arItem["VALUE"]) {
$result = $bytes / $arItem["VALUE"];
$result = str_replace(".", "," , strval(round($result, 2)))." ".$arItem["UNIT"];
break;
}
}
return $result;
}
?>
подключение - {include file="engine/modules/imginfo.php?poster=[xfvalue_доп_поле_с_картинкой]"}