Я создаю веб-сайт, который использует PHP для выбора всех изображений из папки для отображения в галерее. Я также хочу, чтобы тег изображения alt
был именем файла EXIF-данных фотографии. Поэтому я разработал этот скрипт:
<?php
$folder = 'cms/galleries/gallery-1/';
$filetype = '*.*';
$files = glob($folder.$filetype);
foreach ($files as $file)
{
$filedata = exif_read_data($file[$i]);
if(is_array($filedata) && isset($filedata['FileName'])){
$filename = $filedata['FileName'];
} else{
$filename = explode('.', basename($file[$i]));
$filename = $filename[0];
}
echo '<div class="photoHolder"><div class="photoCell"><a class="fancybox" rel="group" href="'.$file.'"><img class="photo" src="'.$file.'" alt="'.$filename.'"></a></div></div>';
}
?>
Проблема в том, что я получаю эту ошибку:
Фатальная ошибка: вызов неопределенной функции exif_read_data() в C:\AppServ\www\
Я понятия не имею, что это значит, так что может ли кто-нибудь помочь мне с этим или внести несколько незначительных правок, чтобы заставить это работать?
extension=php_mbstring.dll
, так иextension=php_exif.dll
- но я не знаю, что ищу в файле phpinfo - person Foot Promoter   schedule 11.06.2015extension=php_exif.dll
в строку подextension=php_mbstring.dll
и перезапустил сервер, но в файле phpinfo все еще нет информации exif. - person Foot Promoter   schedule 11.06.2015Array
вместо фактического текста имени файла. Есть идеи, почему это может быть? @КрисБейкер - person Foot Promoter   schedule 11.06.2015$filename
и посмотреть, что это такое. Базовая отладка — я не могу помочь вам отладить ваш скрипт построчно, пока он не заработает, это в ваших руках. Удачи! :) - person Chris Baker   schedule 11.06.2015array(1) { [0]=> string(1) "c" }
или, другими словами,meaningless to me
, я думаю, мне придется найти совершенно новое решение для кодирования !!! Ура в любом случае - person Foot Promoter   schedule 11.06.2015