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 - опции для текстового редактора.

Вы так же можете сменить путь к CDN CodeMirror определив переменную $codemirror.

Компиляция

Вы также можете самостоятельно собрать проект из исходников. Для этого запустите скрипт compiler.php, который пересоберёт файлы saccess.php и saccess.zip.

Скрины