Я не могу найти, почему мой Codeigniter не является каталогом, специфичным для CHMOD, до 777 от контроллера, поэтому ищите несколько советов, как решить эту проблему.
У меня работает centos 7, PHP 7.2
У меня есть контроллер с расположением: public_html / application / controllers / users.php
И мне нужно каталог CHMOD: public_html / uploads / whatverfolder / userfolder /
public function att() {
$uploaddir = 'uploads/whatverfolder/userfolder';
if (file_exists($uploaddir )) {
echo 'YES DIRECTORY EXIST'; // geting success
@chmod($uploaddir, FILE_WRITE_MODE); // -> not working
chmod($uploaddir, 0777, true); // -> not working
}
}
Это ошибка, которую я получаю:
ERROR - 11th July 2019 10:10:24 --> Severity: Warning --> chmod(): Can not call chmod() for a non-standard stream /home/u7658/web/mydomain.com/public_html/application/controllers/users.php 1578
ERROR - 11th July 2019 10:10:24 --> Severity: Warning --> chmod(): Operation not permitted /home/u7658/web/mydomain.com/public_html/application/controllers/users.php 1585
Кроме того, владельцем папки для chmod является root [0] (это правильно)
Кроме того, эта папка была создана CodeIgniter с помощью этого кода (каталог был создан, но с разрешением 775, даже когда mkdir должен создать каталог с разрешением 777.
$domainpath = "./uploads/domeny/".$ID."/";
// make folder
if (!file_exists($domainpath)) {
mkdir($domainpath, 0777, true);
}
Я просто что-то упустил, спасибо за помощь!