2016-04-29 2 views
0

Я пытаюсь создать каталог с функцией PHP mkdir, но я получаю ошибку следующим образом: Предупреждение: mkdir(): Permission denied in/Applications/XAMPP/xamppfiles/htdocs/tiki-id /system/core/Log.php на линии 122Разрешение mkdir() denied codeigniter

это линия 122:

file_exists($this->_log_path) OR mkdir($this->_log_path, 0777, TRUE);

Я положил папку temp_sess на «Mac/XAMPP/xamppfiles/HTDOCS/Тики -id/temp_sess '

и мой config.php:

$config['sess_save_path'] = './temp_sess/';

мой temp_sess папка:

temp_sess info folder

Что я сделал не так?

Я на макинтош, сервер XAMPP веб ..

ответ

0
  1. Проверьте, как вы называете папку назначения, например: new_folder (иногда это может привести к ошибке разрешения, поскольку большинство хостов не позволяют имена с помощью подчеркивания, тире и т.д., чтобы быть создан во время выполнения). Это сработало для меня.
  2. Если вы использовали рекурсивную команду для создания вложенных папок не забудьте поставить 0777 к команде MKDIR, например:

    if(!file_exists($output)){ 
        if (!mkdir($output, 0777, true)) {//0777 
         die('Failed to create folders...'); 
        } 
    
    } 
    

Это также работает для меня только сейчас.

-1

Проверьте наличие папки permission.It защищен от записи. Попробуйте дать разрешение 777 на эту папку

+0

я сделал, но это не решило мою проблему – Maii

+0

Как вы установили разрешение? Из командной строки? –

+0

щелкните правой кнопкой мыши по этой папке, затем измените разрешение на чтение и запись – Maii

0

Просто чтобы подтвердить, наткнулся на эту же проблему, но проблема была в том, что мы установили $config['log_path'] = {путь, который не удалось найти}. Мы добавили путь и обновили разрешения, и ошибка исчезла.