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-файлов возникают риски безопасности.
Лучшим решением было бы отключить безопасный режим. Безопасный режим