Доброго дня! На сайт буду загружать файлы типа: 1. изображения: jpeg, gif, png, bmp; 2. документы: pdf, docx; возможно будут еще. Загруженные файлы буду регистрировать в БД. Вопрос: создать один класс для всех типов файлов - File или создать базовый File и дочерние Image extends File, Document extend File?
делай как хочешь, можешь даже процедурно написать) Нужно или нет на классы разбивать зависит от дальнейших планов. Судя по вопросу ты плох в ООП, когда подучишь ооп, вопрос отпадет и сам решишь))) Сложно что то советовать.
Для ответа на этот вопрос, подумай, будет ли твой сайт делать что-то по-разному с разными типами этих файлов. Опиши вообще, что ты будешь с этими файлами делать потом.
изображения буду в заметках отображать, а документы - пользователям для скачивания. --- Добавлено --- Хотя можно оставить только File и добавить методы getImages(), getDocuments()?
Ну у меня в чате это один и тот же класс, но у меня там Laravel и Active Record, и много ещё чего. Просто в одном случае я урл для скачивания ставлю в src у img, а в другом - в href у a
@Konstant1n, определяешь что за тип файла img ? ресамблируешь mime (pdf, docx) ? md5 (фул с расширением) ему задаешь и сохраняешь в одном из каталоге, в бд файл регаешь имя исходное и мд5