sAccess - это файловый менеджер, написаный на PHP, предоставляющий простой и безопасный доступ к файловой системе сервера через HTTP.
sAccess:
- может быть размещён в любой папке, доступной по HTTP;
- может быть настроен на разных пользователей с разграничением прав;
- позволяет работать с файлами любой кодировки;
- интегрирован с популярным менеджером баз данных Adminer;
- использует универсальный текстовой редактор CodeMirror и позволяет определить стиль написания кода.
Установка
Скачайте архив последней версии sAccess и распакуйте в любую папку на сервере, доступную по HTTP.
Архив содержит 3 файла:
- saccess.php - Входной скрипт для ваших запросов. Вы можете переименовать его по своему усмотрению
- adminer.php - менеджер баз данных для MySQL. Вы можете заменить его другим с официального сайта
- config.default.php- Поменяйте его настройки и переименуйте в config.php
Настройка
config.php должен определять следующие глобальные переменные:
- $users - массив пользователей, ключами которого являются логины, а их значениями - md5 хэши их паролей.
Если вы хотите ограничить доступ пользователя, то значение должно быть массивом с ключами:
- password - md5-хэш пароля
- access - Список папок, доступных пользователю
- deny - Список папок, доступ к которым будет запрещён
Вы можете использовать константы: ROOT - корень документа, SACCESS - корневая папка sAccess.
Например:
$users = [ 'manager' => [ 'password' => '3915b35274b63cc340fe3d7f0bad27ed', 'access' => [ROOT], 'deny' => [SACCESS], ], ];
-- определит пользователя с данными авторизации manager/manager который будет иметь доступ ко всем файлам ниже корня документа, кроме папки, где хранится sAccess.
- $db - массив параметров для подключения к базе данных
- driver
- host
- username
- password
- dbname
- charset
- $file_types - массив используемых в sAccess типов файлов, значениями которых являются списки расширений, которые будут ассоциироваться с типом.
- $encodes - Массив используемых кодировок. Кодировка, чьё значение равно true будет использоваться по умолчанию
- $codestyle - опции для текстового редактора.
- indent unit
- tab size
- tabs to space
- theme - тема для CodeMirror. Вы можете выбрать её на официальном сайте
Вы так же можете сменить путь к CDN CodeMirror определив переменную $codemirror.
Компиляция
Вы также можете самостоятельно собрать проект из исходников. Для этого запустите скрипт compiler.php, который пересоберёт файлы saccess.php и saccess.zip.