Однофайловый PHP-файловый менеджер
Вдохновением для этого проекта послужила моя неспособность удаленно использовать FTP-клиент при работе над проектами CS, которые требовали сохранения моей работы на сервере, размещенном в кампусе. В то время я создал действительно ужасное решение, которое делало некоторые действительно неприятные вещи и в основном содержалось в одном огромном эхо-блоке, но недавно я вернулся к нему и переписал его с нуля.
Самой большой проблемой было сохранить все в одном файле, сохранив при этом приличный набор функций и удобочитаемость. Последнее было настоящей проблемой. В целом все хорошо прокомментировано, однако мне пришлось использовать комментарии к разделам, от которых я не в восторге. Бывают случаи, когда все помещается в одну строку, но только тогда, когда это понятно и форматирование не выглядит ужасным.
Функции
- Просмотр списка файлов (со значками FontAwesome!)
- Фильтрация результатов в списке файлов
- Копировать/удалять/переименовывать/просматривать/изменять разрешения
- Перетаскивание файлов между каталогами
- Создать новые файлы/папку
- загрузка файла
- AJAX (больше не сломанных кнопок обновления/назад)
- Простой вход/безопасность
- Все это в одном PHP-файле!
Известные ошибки
- Перетаскивание на кнопки действий приводит к ошибке
- Перетаскивание верхнего каталога не работает
Вскоре
- Улучшенная обработка ошибок
- Очистите все
Кредиты
В этом проекте используются Bootstrap, jQuery и FontAwesome, а также несколько функций, созданных пользователями PHP.net и Stack Overflow. Они указаны в исходном коде.
Отказ от ответственности:
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, БУДЬ В ДЕЙСТВИЯХ ПО КОНТРАКТУ, ПРАВОНАРУШЕНИЮ ИЛИ ДРУГИМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ОТ, ИЗ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ, ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.