1

我需要一个能够在服务器上导航给定目录树的 Web 文件管理器。我能找到的最好的解决方案是免费提供KCFinder,只要我能读到现在,它就被认为是可靠的。

所以我下载了最后一个稳定版本(3.12)并在我的服务器上进行了基本安装。

我只是在运行 Linux Debian+Apache+PHP5 的机器上复制了我 wwwroot 中的整个 kcfinder-3.12 文件夹,然后对其进行了修改,kcfinder/conf/config.php以便允许任何用户访问:

  'disabled' => false

文件夹的默认设置保持如下:

  'uploadURL' => "upload",
  'uploadDir' => "",

这应该让我有权浏览、下载和上传位于子文件夹中的文件kcfinder/upload/

但是当我运行该应用程序时,它实际上只向我显示了上述upload文件夹中包含的子文件夹“files/”,尽管通过 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 的文件浏览器,从给定目录开始没有任何限制。

有谁知道我做错了什么以及是否有办法获得对给定目录的完全访问权限?在这里,我谈到了 KCFinder,但只要它满足我的要求,我就可以收听任何其他选项。

4

2 回答 2

1

一些可能会这样做的事情:

1)检查文件夹权限

2)清除浏览器缓存并重新加载页面

3)以及文档中的配置:

'uploadDir' => "",

当 KCFinder 无法自动检测到 uploadURL 设置中指定的文件夹的本地文件系统路径时,使用此设置。当 KCFinder 无法自动获取本地文件系统路径时更改此设置。

'dirPerms' => 0755,
'filePerms' => 0644,

使用 KCFinder 创建的新文件和目录的默认文件系统权限。Windows 服务器将跳过这些设置。

更多信息请访问:http: //kcfinder.sunhater.com/install

于 2014-10-05T14:17:15.500 回答
0

你真正需要的是两件事:

1) 在您的网络服务器上启用 DAV 扩展。这只需启用 stock mod_dav 模块。

2) 使用任何基于 DAV 的文件管理器。哎呀,甚至还有一个适用于 Android 的:https ://play.google.com/store/apps/details?id=jp.ddo.shigadroid.webdavfilemanager&hl=en

对于原生 Linux,您不需要任何特殊的客户端软件。一个简短的谷歌搜索表明,当前的 Gnome 和 KDE 桌面可以通过 DAV 协议本地访问远程文件。这是谷歌提出的一个随机页面,带有示例:http ://doc.owncloud.org/server/6.0/user_manual/files/files.html

我确信有很多独立的 DAV 客户端,您可以使用它们通过 DAV 协议浏览您的网络服务器,您可以自己谷歌它们。

当然,这里有一些关于配置、安全和权限的问题需要解决。您需要留出一些时间来深入研究 mod_dav 的文档,并准确了解您需要如何使用您的安全设置。

于 2014-10-12T14:16:03.797 回答