PHP создание папки от определенного uid

312
12 февраля 2018, 05:01

Мне нужно создать папку на сервере от заданного uid.

        if($files['error'] > 0) {
            echo 'Ошибка загрузки файла 1: '.$errors[$files['error']];
            $return = false;
        }
        else {
            $oldumask = umask(0);
            mkdir(*папка*, 0777);
            umask($oldumask);
            if(empty($name))
                $name = $files['name'];
            $name = basename($name);
            move_uploaded_file($files['tmp_name'], $to.$name);
            $return = true;
        }
        //$to - папка на сервере
        //$files - массив $_FILES['file']
        //$name - заданное имя

PHP Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 20598 is not allowed to access папка owned by uid 82.

И папка создается с правами 755

Answer 1
$oldUmask = umask(0);
$filename = '/path/to/directory';
mkdir($filename, 0777);
chown($filename, 'username');
umask($oldUmask); // Это если нужно вернуть оригинальный umask

Помимо этого, следует убедиться, что у пользователя, от имени которого запущен скрипт, достаточно прав.

Следующие ссылки могут быть полезными:

  • mkdir()
  • chown()
  • umask()
  • Why can't PHP create a directory with 777 permissions?
READ ALSO
Php variable visibility [требует правки]

Php variable visibility [требует правки]

I have a Class for render views

217
Как и где хранить frontend код( javascript, html, css) на сервере?

Как и где хранить frontend код( javascript, html, css) на сервере?

Всем привет! Сервер - apache, серверный язык phpПриложение работает по след

269
WordPress, вывод галереи через плагин ACF

WordPress, вывод галереи через плагин ACF

На сайте есть галерея, это картинки превью, внутри ссылокПо клику на них фото открываются во всплывающем окне в полном масштабе

274
DOMPDF и JavaScript

DOMPDF и JavaScript

Можно ли как-то формировать PDF из HTML страницы, значения в которую добавляются c js, используя DOMPDF?

208