我需要一个能够在服务器上导航给定目录树的Web文件管理器。我能找到的最好的解决方案是KCFinder免费提供,只要我能读到现在就认为是可靠的。
所以我下载了最后一个稳定版本(3.12)并在我的服务器上进行了基本安装。
我只是在运行Linux Debian + Apache + PHP5的机器上复制了我的wwwroot中的整个kcfinder-3.12文件夹,然后修改了kcfinder/conf/config.php
以便允许任何用户访问:
'disabled' => false
文件夹的默认设置如下:
'uploadURL' => "upload",
'uploadDir' => "",
这应该让我有权浏览,下载和上传子文件夹中的文件kcfinder/upload/
但是当我运行应用程序时,它实际上只显示了子文件夹" files /"包含在上述upload
文件夹中,尽管通过shell创建了许多其他文件。
我知道此行为来自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",
),
但是我不太清楚这些类别应该如何符合我的期望,以及我如何允许基于Web的文件浏览器从给定目录开始没有任何限制。< / p>
有谁知道我做错了什么,以及是否有办法获得对指定目录的完全访问权限?在这里我谈到了KCFinder,但只要满足我的要求,我就可以听取任何其他选项。
答案 0 :(得分:1)
一对可以做到这一点的事情:
1)检查文件夹权限
2)清除浏览器缓存并重新加载页面
3)文档中的配置:
'uploadDir' => "",
当KCFinder无法自动检测其在uploadURL设置中指定的文件夹的本地文件系统路径时,将使用此设置。当KCFinder无法自动获取本地文件系统路径时,请更改此设置。
'dirPerms' => 0755,
'filePerms' => 0644,
使用KCFinder创建的新文件和目录的默认文件系统权限。 Windows服务器将跳过这些设置。
答案 1 :(得分:0)
你真正需要的是两件事:
1)在您的Web服务器上启用DAV扩展。这只包括启用库存mod_dav模块。
2)使用任何基于DAV的文件管理器。哎呀,有一个甚至是Android:https://play.google.com/store/apps/details?id=jp.ddo.shigadroid.webdavfilemanager&hl=en
对于本机Linux,您不需要任何特殊的客户端软件。一个简短的谷歌搜索表明,当前的Gnome和KDE桌面可以通过DAV协议本地访问远程文件。这是Google提出的一个随机页面,其中包含示例:http://doc.owncloud.org/server/6.0/user_manual/files/files.html
我确信有很多独立的DAV客户端,您可以使用它们通过DAV协议浏览您的Web服务器,您可以自己谷歌。
当然,这里有一些问题需要解决,包括配置,安全性和权限。您需要留出一些时间来深入了解mod_dav的文档,并确切了解您需要安全设置如何工作。