У меня есть этот PHP-скрипт:
$dir = FCPATH . 'uploads' . DIRECTORY_SEPARATOR . 'posts'; // is in CodeIngiter
if (!is_dir($dir)) {
mkdir($dir, 755);
}
Создает папку для хранения изображений сообщений. Однако я получаю эту ошибку / предупреждение:
Severity: Warning
Message: mkdir(): Permission denied
, и я не могу создать папку.
Как я могу это исправить? Моя структура папок выглядит так:
/opt/lampp/htdocs/www/my-site/public/ (uploads/posts) // all folders inside files will generate in php
Дополнительная информация: если я прокомментирую этот код, вручную создайте папку posts, а затем попытайтесь загрузить файл, я получаю сообщение об ошибке, указывающее, что путь назначения
Выход ls -l /opt/lampp/htdocs/www/my-site/:
drwxrwxr-x 15 lykos lykos 4096 Sep 17 23:08 application
drwxrwxrwx 6 lykos lykos 4096 Sep 29 22:00 public
drwxrwxr-x 8 lykos lykos 4096 Sep 7 12:31 system
Вывод ls -l /opt/lampp/htdocs/www/my-site/public:
drwxr-xr-x 4 lykos lykos 4096 Sep 18 21:48 css
drwxr-xr-x 2 lykos lykos 4096 Sep 27 19:18 img
-rwxrwxr-x 1 lykos lykos 9872 Sep 17 23:04 index.php
drwxr-xr-x 8 lykos lykos 4096 Sep 27 20:06 js
drwxr-xr-x 2 lykos lykos 4096 Sep 29 20:34 uploads