2015-09-30 5 views
2

Мне нужна помощь. У меня есть этот скрипт внутри моего конструктора Post_modelCodeIgniter - Сообщение: mkdir(): Permission denied on Ubuntu

$dir = FCPATH . 'uploads' . DIRECTORY_SEPARATOR . 'posts'; 
if (!is_dir($dir)) { 
    mkdir($dir, 0755, true); 
} 

, который показывает мне эту ошибку:

Severity: Warning 

Message: mkdir(): Permission denied 

Основная идея заключается в том, что проект имеет возможность создавать пользователей и эти пользователи могут загружать изображения, или создавать папки-альбомы, которые хранятся в папке uploads.

Я изо всех сил пытался исправить эту ошибку в последние дни и не могу найти решение. Я пробовал этот код и на Windows и отлично работает, но не на Linux (Ubuntu 14.04)

+1

см. здесь http://stackoverflow.com/questions/5246114/php-mkdir-permission-denied-problem –

ответ

0

Даже у меня была такая же проблема, я пытался с umask, это сработало. вы можете сделать это следующим образом:

$old = umask(0); 
mkdir($dir, 0755, true); 
umask($old); 
2

Пожалуйста, попробуйте chmod 777 -R. в каталоге

0

Я предлагаю вам вручную создать папку «загрузка» и дать ему 777 разрешения (не рекурсивный), а затем в РНР сценарий сделайте следующее:

if(!is_dir('./uploads/posts')) //create the folder if if does not already exists { mkdir('./uploads/posts',0755,TRUE); }

на это, каждый раз, когда ваш скрипт пытается создать новый каталог, он будет иметь разрешение сделать это, так как вы создаете новый каталог внутри загрузки ш hich имеет 777.

Смежные вопросы