Ответов: 5 Просмотров: 331
|
Здравствуйте. Ребят помогите. Есть такой вот вывод данных в галереи о фотографии
PHP:
скопировать код в буфер обмена
<li><b>EXIF данные:</b></li> if (!$arr) die('Информации нет'); echo '<li>Производитель: ' . $arr['Make'] . '</li>'; echo '<li>Модель: ' . $arr['Model'] . '</li>'; echo '<li>Размер: '; echo format_size($arr['FileSize'], 0, '.', ' '); echo '<li>Ширина: ' . $arr['COMPUTED']['Width'] . '</li>'; echo '<li>Высота: ' . $arr['COMPUTED']['Height'] . '</li>'; echo '<li>Дата создания: ' . $arr['DateTimeOriginal'] . '</li>'; echo '<li>Выдержка: ' . $arr['ExposureTime'] . '</li>'; echo '<li>Диафрагма: ' . $arr[ 'COMPUTED' ][ 'ApertureFNumber' ] . '</li>'; echo '<li>ISO: ' . $arr['ISOSpeedRatings'] . '</li>'; ?>
Всё работает отлично. Но вот на некоторых фото (причём как я заметил, сделанных на один и тот же фотоаппарат) выбивает ошибки:
CODE ( text):
скопировать код в буфер обмена
EXIF данные: Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210 Warning: exif_read_data(546350.jpg): Process tag(x0000=UndefinedTa): Illegal format code 0x0000, suppose BYTE in /var/www/***/data/www/***/***.php on line 210
Но данные всё-равно выводит ниже ошибок.
Не пойму в чём причина и как её решить. Помогите пожалуйста. Гуглить не помогло. |