Мне нужен веб-менеджер файлов, способный перемещаться по заданному дереву каталогов на сервере. Лучшее решение, которое я мог найти, было KCFinder доступно бесплатно и считается надежным, пока я мог читать до сих пор.
Поэтому я скачал последнюю стабильную версию e (3.12) и произвел базовую установку на моем сервере.
Я просто скопировал всю папку kcfinder-3.12 в свой wwwroot на машине под управлением Linux Debian + Apache + PHP5, затем изменил kcfinder/conf/config.php
чтобы любому пользователю был разрешен доступ:
'disabled' => false
Настройки по умолчанию для папок остались следующими:
'uploadURL' => "upload",
'uploadDir' => "",
Это должно дать мне право просматривать, загружать и загружать файлы, расположенные в подпапке kcfinder/upload/
Но когда я запускаю приложение, оно фактически показывает мне только подпапку «files /», содержащуюся в вышеупомянутом upload
папка, несмотря на многие другие, создана с помощью оболочки.
Я знаю, что это поведение исходит от types
настройки:
'types' => array(
// (F)CKEditor types
'files' => "",
'flash' => "swf",
'images' => "*img",
// TinyMCE types
'file' => "",
'media' => "swf flv avi mpg mpeg qt mov wmv asf rm",
'image' => "*img",
),
Но мне не очень понятно, как эти категории должны соответствовать моим ожиданиям и как вместо этого мне разрешено иметь веб-браузер файлов без ограничений, начиная с данного каталога.
Кто-нибудь знает, что я делаю не так и есть ли способ получить полный доступ к данному каталогу? Здесь я говорил о KCFinder, но я готов выслушать любой другой вариант, если он выполняет мою просьбу.
Что вам действительно нужно, так это две вещи:
1) Включить расширения DAV на вашем веб-сервере. Это состоит просто из включения стандартного модуля mod_dav.
2) Используйте любой файловый менеджер на основе DAV. Черт, есть даже для Android: https://play.google.com/store/apps/details?id=jp.ddo.shigadroid.webdavfilemanager&гл = еп
Для нативного Linux вам не нужно никакого специального клиентского программного обеспечения. Краткий поиск в Интернете позволяет предположить, что современные рабочие столы Gnome и KDE могут напрямую обращаться к удаленным файлам по протоколу DAV. Вот случайная страница, которую Google придумал, с примерами: http://doc.owncloud.org/server/6.0/user_manual/files/files.html
Я уверен, что существует множество автономных клиентов DAV, которые вы можете использовать для просмотра своего веб-сервера по протоколу DAV, вы можете настроить их самостоятельно.
Конечно, здесь есть некоторые проблемы, касающиеся конфигурации, безопасности и разрешений. Вам нужно выделить некоторое время, чтобы покопаться в документации mod_dav и выяснить, как именно вам нужны настройки безопасности для работы.
Пара на вещи, которые могли бы делать это:
1) Проверьте права доступа к папке
2) Очистите кеш браузера и перезагрузите страницу
3) И конфигурации из документации:
'uploadDir' => "",
Этот параметр используется, когда KCFinder не может автоматически определить путь своей локальной файловой системы к папке, указанной в параметре uploadURL. Измените этот параметр, если KCFinder не может автоматически получить путь к локальной файловой системе.
'dirPerms' => 0755,
'filePerms' => 0644,
Разрешения файловой системы по умолчанию для новых файлов и каталогов, созданных с помощью KCFinder. Серверы Windows пропустят эти настройки.
Больше информации в: http://kcfinder.sunhater.com/install