README.md

Crystal File Manager

Продвинутый файловый менеджер, умещающийся в единственном PHP-файле.

a.k.a. Файловый менеджер для сервера

Ru | En

GitFlic | GitHub

Функциональность

  • Базовые операции - Загрузка/перемещение/удаление файлов, создание папок и т.д.
  • Авторизация - Возможность создания и управления аккаунтами пользователей
  • Простая настройка - Вся настройка происходит через графический интерфейс
  • Поиск, сортировка и пагинация - Тысячи файлов не станут препятствием комфортной работе

Ключевые особенности

  • Свободная лицензия (AGPLv3)
  • Никаких зависимостей (Только встроенные в PHP функции)
  • Большая часть функциональность работает без JavaScript
  • Модульная архитектура (Простота написания плагинов)
  • Возможность дельта-обновлений
  • Адаптированность для мобильных устройств
  • Поддержка частичной загруки
  • Наличие Json API

Требования

  • PHP >= 5.5.0
  • Расширения(Присутствуют по умолчанию): json, iconv, hash

Установка и использование

Проект находится на этапе разработки

wget https://raw.githubusercontent.com/trashlogic/CFM/refs/heads/master/cfm.php
php -S localhost:8080

Открыть в браузере http://localhost:8080/cfm.php

Сборка и тестирование

Для проверки изменений используется proj_runtime.php

git clone https://github.com/cfm-group/CFM
php -f proj_build.php cfm
php -S localhost:8080

Открыть в браузере http://localhost:8080/cfm.php

TODO

  • Поддержка протокола WebDAV
  • Система прав на выполнение операций
  • Возможность подмены корневой дирректории
  • Упаковка текущей папки в zip архив
  • Автоматические обновления
  • Просмотр содержимого файлов
  • Локализация названий и сообщений
  • Токены для анонимного доступа к файлам
  • Переопределение MIME-типа на основе расширения файла
Конвейеры
0 успешных
0 с ошибкой