За последние 24 часа нас посетили 16716 программистов и 1620 роботов. Сейчас ищут 1286 программистов ...

Файловый менеджер

Тема в разделе "Прочие вопросы по PHP", создана пользователем genych, 2 сен 2018.

  1. genych

    genych Новичок

    С нами с:
    2 сен 2018
    Сообщения:
    42
    Симпатии:
    3
    Всем привет! Нужна помощь, дело в том, что делая сайт с нуля я застрял на файловом менеджере. Не могу понять как открывать подпапки в главной папке с изображениями. Я делаю сайт по принципу MVC (отдельно модели контроллеры и вид). В общем пока такая структура получилась
    gallery_model.php
    Код (Text):
    1. function get_folders(){
    2.     $folders = __DIR__ . '/../../image/catalog/';
    3.     $fol_dirs = scandir($folders);
    4.     $is_folders = [];
    5.     foreach($fol_dirs as $key) {
    6.         if(is_dir($folders . $key) && $key != '.' && $key != '..') {
    7.             $is_folders[] = $key;
    8.             scandir($folders . $key);
    9.         }
    10.     }
    11.     return $is_folders;
    12. }
    gallery_controller.php
    Код (Text):
    1. require_once "models/{$view}_model.php";
    2.  
    3. $folders = get_folders();
    4.  
    5. require_once "views/{$view}.php";
    gallery.php
    Код (Text):
    1.             <?php if($folders) { ?>
    2.                 <?php foreach($folders as $folder) { ?>
    3.                     <div class="col-md-3 text-center">
    4.                         <a href="<?php echo PATH . POSTIMG . $folder; ?>" class="directory" style="vertical-align: middle;"><i class="fa fa-folder fa-5x"></i></a><br />
    5.                         <label><input type="checkbox" name="path[]" value=""><?php echo $folder; ?></label>
    6.                     </div>
    7.                 <?php } ?>
    8.             <?php } ?>
    ну и скрипт jquery
    Код (Text):
    1. // файловый менеджер
    2.     $('.gallery-img').each(function(){
    3.         $(this).on('click', function(){
    4.             var val = $(this).parents('.text-center').find('.gallery-input').val();
    5.             var title = $('#input-image').attr('name');
    6.             console.log(val);
    7.             console.log(title);
    8.             $('#input-image').val(val);
    9.             $('.edit-image').attr('src', val);
    10.         });
    11.     });
    12.     $('a.directory').on('click', function(e) {
    13.         e.preventDefault();
    14.  
    15.         $('#modal-image').load($(this).attr('href'));
    16.     });
    Выдается 403 ошибка
    Forbidden
    You don't have permission to access /image/catalog/articles/ on this server.
     
  2. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Доступ запрещён к каталогу /image/catalog/articles или возможно его нет
     
  3. genych

    genych Новичок

    С нами с:
    2 сен 2018
    Сообщения:
    42
    Симпатии:
    3
    А он определенно есть
     
  4. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Но определенно не доступ, наверное прав на хватает?