Почему я не могу создать каталог в недавно созданном каталоге?

Возможный дубликат:
владелец PHP mkdir и apache

ОТРЕДАКТИРОВАНО, ЧТОБЫ ОТРАЖАТЬ НОВУЮ ПРОБЛЕМУ:

Благодаря вашей помощи я могу рекурсивно создать каталог в каталоге, но я не могу создать несколько папок в этих созданных папках.

Код:

$timelineID = trim(mysql_prep($_POST['timelineID']));
mkdir("timelines/{$timelineID}/audio", 0777, true);
mkdir("timelines/{$timelineID}/image", 0777, true);
mkdir("timelines/{$timelineID}/product", 0777, true);

Опять же, первая функция mkdir() выполняется успешно, а вторая — НЕТ.

Ошибка: Предупреждение: mkdir() [function.mkdir]: Действует ограничение в БЕЗОПАСНОМ РЕЖИМЕ. Сценарию с uid/gid 206601/206601 не разрешен доступ (только что созданный каталог), принадлежащий uid/gid 25000/25000 в (file.php) в строке 13.


person Daniel F. Dietzel    schedule 04.12.2012    source источник
comment
Вы пробовали: mkdir("timelines/{$timelineID}/audio", 0777, true);? Без умаска? С true каталоги создаются рекурсивно.   -  person Green Black    schedule 05.12.2012
comment
Также убедитесь, что вы только что создали этот каталог и не создали его сначала в FTP/SSH.   -  person Robbie    schedule 05.12.2012
comment
Это работает для одного каталога, спасибо! но это не работает для нескольких... вот мой код для нескольких... первый работает, остальные терпят неудачу   -  person Daniel F. Dietzel    schedule 05.12.2012
comment
mkdir(timelines/{$timelineID}/аудио, 0777, правда); mkdir(timelines/{$timelineID}/изображение, 0777, правда); mkdir(timelines/{$timelineID}/product, 0777, правда);   -  person Daniel F. Dietzel    schedule 05.12.2012
comment
Какую ОС и версию PHP вы используете?   -  person Baba    schedule 05.12.2012
comment
Вот что говорит @Robbie: возможно ли, что timelines/${timelineID} уже существует? Если да, то первый вызов mkdir() не изменит владельца или разрешения.   -  person Mark Reed    schedule 05.12.2012


Ответы (1)