Как я могу запретить доступ к другой папке с помощью Responsive Filemanager 9

я использую этот файловый менеджер и моя проблема в том, что я хочу ограничить доступ к папкам. Потому что на моей странице есть несколько пользователей, и у каждого пользователя есть свои собственные папки. Является ли это возможным?

Часть контроллера

$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">&times;</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>

1

Решение

Да, это возможно
Вот простая настройка для достижения этой цели.

Считайте, что ваш каталог загрузок добавления
и у тебя есть user1 , user2 , user3 как подкаталоги, так что в этом случае мы будем устанавливать путь загрузки и текущий путь в config.php динамически от параметров, которые мы будем передавать при вызове dialog.php

В файле менеджер / 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']."/" ;
}

В файле менеджер / 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 [‘file_explorer’] = base_url (‘assets / resources / filemanager / dialog.php? type = 0’);

в

 $data['file_explorer'] = base_url('assets/resources/filemanager/dialog.php?type=0&MY_UPLOAD_PATH=user1');

Просто измените значение параметра MY_UPLOAD_PATH, и dialog.php покажет только этот конкретный каталог.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]