Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

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

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.