Для проверки на отсутствие изображения(Фото) в инфоблоке воспользуйтесь следующим кодом
1 2 3 4 5 6 7 8 |
if (true == is_array($arElement["PREVIEW_PICTURE"])) { ?><img border="1" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /><? } else { // тут выводим картинку "нет изображения" } |
ну и всё)
Это гениально, но случай, когда картинка в битриксе значится, а на самом деле ее физически нет, гораздо насущнее. file_exists и все такое.
file_exists я в выгрузках использую, когда загружаю отдельно изображение. Там действительно нужна проверка на существование файла. Если кто то в ручную грохнул файл внутри инфоблока- то это очень плохо. И от таких умников надо избавляться, а не проверки писать.