Кароче
|
1 2 3 4 5 6 7 |
function fileExists($fileUrl) { $res = file_exists($_SERVER["DOCUMENT_ROOT"].$fileUrl); return $res; } |
Подробнее
Иногда может случиться, что файл загруженный через админку физически удален с сервера, однако путь к нему присутствует в б.д.
Для того чтобы проверить, существует ли файл физически по полученному из б.д. пути можно воспользоваться стандартной php функцией file_exists
Создадим служебную функцию fileExists() которую можно разместить в файле init.php
|
1 2 3 4 5 6 7 |
function fileExists($fileUrl) { $res = file_exists($_SERVER["DOCUMENT_ROOT"].$fileUrl); return $res; } |
Теперь в нужном месте шаблона мы можем добавить проверку на наличие файла.
|
1 2 3 4 5 |
<? if (fileExists(CFile::GetPath($arResult["PROPERTIES"]["PRESENTATION"]["VALUE"]))) { ?> <div class="product-dop-info"> <a href="<?= CFile::GetPath($arResult["PROPERTIES"]["PRESENTATION"]["VALUE"]) ?>" target="_blank" class="b-btn link-btn">Посмотреть презентацию</a> </div> <? } ?> |
