Как на fenom проверить существование файла, типа file_exists?
Приветствую, следующая ситуация, TV image пользователь выбрал картинку, все ок, сохранил ресурс, потом заполняя другие ресурсы, удалил картинку из хранилища, в TV остался путь к картинке, поэтому проверка типа
{if $el.id | resource: 'photo'} не работает, поле заполнено, а картинки нет по факту, на сайт выводиться хрень, а в журнале сыпяться ошибки от pThumb о отсутствующем файле. Подскажите пожалуйста, есть какой то вариант на fenom проверки на существование файла по пути? Типа file_exists Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Так не работает, ошибка {if(file_exists($el.id | resource: 'photo'))}1{else}2{/if}. Добавил пробел после if так ошибки нет {if (file_exists($el.id | resource: 'photo'))}1{else}2{/if} но не работает конструкция, всегда 2 выводит, типа файл есть всегда.
Выводит всегда файла нет почему то, даже если такой путь /assets/theme/media/images/tour/img-20221023-140026.jpg или полный с http скормить, все равно файла нет :( не понимаю почему он не видит файлы? Если скопировать url в браузер то фото открывается легко.
Сниппет такой
Но если поле TV с рисунком пусто $input понятно пуста, то он возвращает ФАЙЛ ЕСТЬ потому что $_SERVER['DOCUMENT_ROOT'] путь возвращает :( задолбался
Делай доп. проверку на пустоту tv -поля
Попробуй $.server['DOCUMENT_ROOT']. Я сам ни разу не использовал, но — судя по мануалу — может сработать
По-моему так читабельнее.
Что же до проблемы, то я бы на твоём месте проверил настройки источника файлов (baseUrl), так как у меня нет. Если же исходить из того, что слэш есть и он нужен то можно сделать так