$default=array('read' => true, 'write' => false,'locked'=>true);//默认文件夹的权限,使用参数来控制,当然也可以使用默认
$user_true_name="测试账号2"
$attributes[]= array( // hide readmes
'pattern' => '/^\/'.$user_true_name.'$/',//此处用于给文件夹设置锁,即不可以被用户删除
'read' => true,
'write' => true,
'hidden' => false,
'locked' => true
$attributes[]= array( // hide readmes
'pattern' => '/^\/'.$user_true_name.'\/.*/',//此处用于给文件夹里面的所有文件设置读写权限
'read' => true,
'write' => true,
'hidden' => false,
'locked' => false
效果如下所示,根目录小测试账号2被锁住,无法被删除,然后测试账号2文件夹中的文件可以被删除
应用程序与文件系统的交互始终是高度安全敏感的,因为较小的功能漏洞很容易成为可利用漏洞的来源。这种观察在web文件管理器的情况下尤其正确,其作用是复制完整文件系统的功能并以透明的方式将其公开给客户端的浏览器。
elFinder 是一种流行的 Web 文件管理器,常用于 CMS 和框架,例如 WordPress 插件 (wp-file-manager) 或 Symfony 包,以允许对本地和远程文件进行简单操作。在过去,elFinder一直是针对不安全配置或实际代码漏洞的活跃攻击的一部分。因此,elFinder
这是elFinder的Java连接器(后端)。
重要的! 该项目是无法直接运行的通用库。 您所需要做的就是将其集成到您自己的项目中:
作为Maven依赖项(org.elfinder:elfinder-servlet)
或作为外部Jar(在/ jar目录中有jar)
看一下“ elfinder-servlet-demo”项目,看一个可运行的示例: :
基本操作(复制,移动,上传,创建文件夹/文件,重命名等)
UTF-8
多种配置,对于设置多个用户区域很有用
pom.xml中描述的库很少(servlet-api,JSON,fileupload,mime-util)
... doc在da代码中,很抱歉