Для начала хочу сказать, что с загрузкой изображения в папку и записью в БД проблем не возникает, но вот отображение...
В общем есть у меня вот такой метод. Из кода ниже видно, что идёт проверка на существование картинки. Если таковая имеется, то функция должна вернуться её путь (
$path), а если нет, то возвращается путь картинки с надписью
no-image.
В переменную
$data попадает имя картинки из БД (вот воьюшке это так
), а
$folder нужна чтобы указать другую папку, допустим для загрузки аватарок, или картинок записей блога)
.
function getImage($data,$folder = 'products'){
$path = "/public/upload/images/{$folder}/{$data}.jpg";
if (file_exists($path)){
return $path;
}else{
return "/public/upload/images/other/no-image.png";
}
}
Вот в чём проблема, если я использую
file_exists($path) то функция не находит изображения в папке продуктов и выдаёт мне изображение
no-image.png. Но в случае
isset($path) картинка (каким-то чудом) в папке находиться и отображается, а вот если создать запись без картинки(в случае
isset($path)) то
no-image.png не загружается.
Запись в БД выглядит так:
INSERT INTO `products` (`id`, `img`, `title`, `descr`, `full_text`) VALUES
(1, 'nvg3fo4jpitg', 'Заголовок', 'Краткое описание', 'Полное описание');
Что-то я уже ничего не понимаю. Где я сделал ошибку? Помогите =)