我正在使用this filemanager,我的问题是我想限制文件夹的访问权限。因为在我的页面中有多个用户,每个用户都有自己的文件夹。有可能吗?
控制器部分
$data['file_explorer'] = base_url('assets/resources/filemanager/dialog.php?type=0');
查看
<a data-toggle="modal" href="javascript:;" data-target="#myModal" class="btn" type="button">Upload</a>
...
<div class="modal fade" id="myModal" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<iframe width="100%" height="500" src="<?php echo $file_explorer; ?>" frameborder="0" style="overflow: scroll; overflow-x: hidden; overflow-y: scroll; "></iframe>
</div>
</div>
</div>
</div>
答案 0 :(得分:0)
是的,它可能 这是一个简单的调整来实现这一目标。
考虑您的上传目录是 上传 您有 user1 , user2 , user3 作为子目录,那么,在这种情况下,我们将在调用 dialog.php <我们将传递的参数中动态设置 config.php 中的上传路径和当前路径/ strong>
在filemanager / config / config.php中 附加这些行
if( isset( $_GET['MY_UPLOAD_PATH']))
{
$config['upload_dir'] = $config['upload_dir'] . $_GET['MY_UPLOAD_PATH']."/" ;
$config['current_path'] = $config['current_path'] . $_GET['MY_UPLOAD_PATH']."/" ;
}
在filemanager / dialog.php中 找到这一行 $ get_params = http_build_query($ get_params); 就在那一行之前添加
if(isset($_GET['MY_UPLOAD_PATH'])){
$get_params['MY_UPLOAD_PATH'] = $_GET['MY_UPLOAD_PATH'] ;
}
现在更改变量
$ data [&#39; file_explorer&#39;] = base_url(&#39; assets / resources / filemanager / dialog.php?type = 0&#39;);
到
$data['file_explorer'] = base_url('assets/resources/filemanager/dialog.php?type=0&MY_UPLOAD_PATH=user1');
只需更改MY_UPLOAD_PATH参数的值,dialog.php将仅显示该特定目录。