Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 1.81 KB

README.md

File metadata and controls

23 lines (14 loc) · 1.81 KB

Upload

A simple file sharing application in PHP.

Задание: сделать сайт, аналог rghost.ru, который позволяет загружать картинки и файлы и делиться ссылкой.

  1. Главная страница, она же страница загрузки файла, содержит поле выбора файла для загрузки

  2. Страница просмотра файла. Если это картинка, выводится информация о файле (имя, размер, время зазрузки, комментарий автора), уменьшенная копия и ссылка «скачать». Если это не-картинка, то только информация и ссылка скачать.

  3. Страница со списком последних 100 загруженных файлов, дата, ссылка скачать, название и размер.

  4. Древовидные комментарии : Materialized Path

Идея в том, что записи в пределах одной ветки нумеруются по порядку и в каждую запись добавляется поле path, содержащее полный список родителей. Напоминает способ нумерации глав в книгах. При этом способе path хранится в поле вроде TEXT или BINARY, по нему делается индекс. Выбрать всех потомков можно запросом SELECT WHERE path LIKE '001.001.%' ORDER BY path, который использует индекс.

Информацию о загруженных файлах удобно хранить в базе данных.

Slim

Bootstrap

Twig