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-код?


person Langkiller    schedule 22.09.2013    source источник
comment
Почему mkdir и imagegif выполняются от имени разных пользователей? Или вы имеете в виду, что ваш провайдер назначает разные (и случайные) uid разным потокам?   -  person ffflabs    schedule 22.09.2013
comment
mkdir и imagegif не выполняются как разные пользователи. Я не совсем уверен, что происходит. Все, что я знаю, это то, что когда я использую mkdir(), uid неверен (= 2001). Я только что попробовал использовать команду chown(), но безрезультатно   -  person Langkiller    schedule 22.09.2013


Ответы (1)


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

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

person Technobyte    schedule 22.09.2013
comment
Я не могу отключить безопасный режим, так как это размещенный веб-сайт. У меня нет доступа к php.ini - person Langkiller; 22.09.2013
comment
нет .. chown не сработал .. все тот же идентификатор владельца (2001 г.). Другие решения? :) - person Langkiller; 22.09.2013