php mkdir устанавливает неправильного владельца

Я использую mkdir(), чтобы создать новый каталог, который работает. Но когда я пытаюсь загрузить файлы (изображения) в каталог, это выдает мне следующую ошибку:

Предупреждение: imagegif() [function.imagegif]: БЕЗОПАСНЫЙ РЕЖИМ Действующее ограничение. Скрипт с uid 878043 не имеет доступа к (dir)/galleries/ny, принадлежащему uid 2001 в /www/.../formfunctions.php в строке 208

Я знаю, в чем проблема, но не знаю, как ее решить. Когда я использую mkdir() для создания каталога, ему присваивается идентификатор владельца: 2001 и идентификатор группы: 2001. Идентификатор владельца должен быть: 878043 (я смог увидеть это через Filezilla)

Вот мой код для создания нового каталога:

$albumName = $_POST['albumName'];
$url = $_GET['url'];

    if (!is_dir("galleries/".$albumName) && $albumName != "") {
        // Hvis albumnavnet er ledigt laves albummet
        mkdir("galleries/".$albumName);
        uploadImagesToAlbum($albumName, $url);
        chmod('galleries/'.$albumName, 0777);

    } else {
        // Hvis albumnavnet er optaget sendes man tilbage og faar en meddelelse
        header('location: '.$url.'?mes=albumOccupied');
    }

Поэтому мой вопрос: могу ли я установить идентификатор владельца через мой php-код?

1 ответ

Вы МОЖЕТЕ установить его, используя chown, но при разрешении php-пользователю chown-файлов возникают риски безопасности.

Лучшим решением было бы отключить безопасный режим. Безопасный режим

Другие вопросы по тегам