我正在使用elFinder 2 + Codeigniter。我想限制用户删除或修改我所有文件夹中的现有文件。
我试过这个:
function elfinder_init(){
$this->load->helper('path');
$opts = array(
// 'debug' => true,
'roots' => array(
array(
'driver' => 'LocalFileSystem',
'path' => set_realpath('root'),
'URL' => base_url('root'),
//This didn't do the trick***
'defaults' => array('read' => true, 'write' => false, 'locked' => true),
)
)
);
$this->load->library('elfinder_lib', $opts);
}
它可以防止用户上传新文件,但仍允许他们修改/删除现有文件。
那里的官方文档总体上非常模糊,没有关于如何实现这一目标的信息,所以如果你能帮助我,我将不胜感激。
摘自他们自己的 GitHub 问题票证:
这是锁定文件夹和子文件夹写入/删除的示例
array(
'pattern' => '/.(lockedFolder1|lockedFolder2)/',
// Dont write or delete to this and all subfolders
'read' => true,
'write' => false,
'locked' => true
)
这是一个锁定根文件夹但不锁定子文件夹的示例:
array(
'pattern' => '/.(lockedFolder1|lockedFolder2)$/',
// Dont write or delete to this but subfolders and files
'read' => true,
'write' => false,
'locked' => true
)
源