Skip to content

A simple file sharing application in PHP. Slim, Bootstrap, Twig, Data mapper pattern

Notifications You must be signed in to change notification settings

NotBadCode/Upload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A simple file sharing application in PHP. Slim, Bootstrap, Twig, Data mapper pattern

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published