Нужен модуль который позволит вывести список всех файлов на одной странице или что-то подобное для работы с файлами чтобы можно было их разбить по категориям и вывести на отдельной странице.
У меня есть каталог инструкций к товарам, я их хочу всех вывести и отобразить на одной странице с возможностью скачать для любого пользователя.
Все зависит от того как и где лежать инструкции Нужен ли модуль управления закачкой Нужно ли соответствие файл - описание Самой простой вариант Текстовый файл - файл + название Прочитал файл вывели списком с ссылкой на прямое скачивание Более сложный - база, название файла, описание Хранение, зависит от необходимости прямого скачивания Но это также даст возможность закрывать файлы от прямого скачивания, иди доступность файла после регистрации или/и покупки товара
была ещё проблема с файлами более 1-го гига на выкачивание. если просто, то там нужно 1 модель, 1-н контролллер и 1-на въюшка, по времени - около часа-полтора написания кода, не более, если учитывать минимальные проверки.
Не думаю, что дока может более 1 гига, если это не видеобращение президента Или же если фал не отдавать через readfile, а прямой ссылкой Ну.. и... Если там не 100500 файлов в одной папке
Модель не нужна. Если все файлы лежат в одной директории и в ней только эти файлы и ничего лишнего, то хватит и функции glob. Собственно, она и лишнее сможет отфильтровать, если нужные файлы имеют что-то общее в названиях.
С точки зрения MVC - нужна, потому как директория содержащая файлы - есть источник данных Завтра файлы будут хранится в базе, заменяется только модель
Если смотреть с этой точки зрения, в ОК MVC нарушен уже десятки раз, ибо там glob постоянно используется в контроллерах. Пример близкий к нашему случаю - это файловый менеджер. И это тот случай когда пригодилась бы не только модель, но ещё и расширяемая архитектура, где вариант с glob был бы локальным плагином, а дополнительно можно было бы поставить плагины объектных хранилищ типа S3. Но имеем только намертво зашитый glob.
модель своя нужна чисто для того, чтобы сделать выборку присвоенных аттачей и вывести лист, а не просто scandir, на данный момент, все аттачи по дефолту выводятся через модель, в которой идёт чек на ордер и соотв., если ордер == успешно обработанному - выводит аттачи, для обхода данной проверки, считаю нужно свою модельку буквально с 2-3 методами.