IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Не создается вложенная директория (http://www.imho.ws/showthread.php?t=87677)

beast_drc 16.06.2005 14:00

Не создается вложенная директория
 
Не создается вложеная папка.. вот пример кода.

Код:

chmod ("../modules/gallery/images/albums", 0777);
$d=mkdir("../modules/gallery/images/albums/".$row["alb_id"]."",0777);
chmod ("../modules/gallery/images/albums/".$row["alb_id"]."/", 0777);
$dd=mkdir("../modules/gallery/images/albums/".$row["alb_id"]."/preview",0777);

Последняя строка возвращает false. не могу понять в чем дело. :(

Вот это я прочитал на сайте хостера:
Код:

Поддержка PHP осуществляется модулем Apache mod_php4, при этом:

PHP код выполняется с правами пользователя nobody
для доступа к файлам необходимо обеспечить требуемые права именно для nobody
если Ваш PHP скрипт загружает файлы по HTTP, то рекомендуется установить на директорию, в которую производится загрузка, флаг setuid командой chmod u+s mydirectoryname. Это обеспечит смену владельца файла на владельца директории (т.е. на Вас), и Вы сможете работать с файлом в дальнейшем. Иначе владельцем будет nobody.
время выполнения скрипта ограничено 30 секундами. Постарайтесь в них уложиться.
mod_php4 работает в безопасном режиме (safe mode), что накладывает следующие ограничения:


Запрещен доступ к файлам, владелец которых не совпадает с владельцем скрипта, который осуществляет этот доступ
Разрешен запуск только некоторых внешних програм, реально в настоящее время - только whois

Какое отношение может это иметь к проблеме?

Неизвестный 16.06.2005 15:57

Цитата:

beast_drc:
если Ваш PHP скрипт загружает файлы по HTTP, то рекомендуется установить на директорию, в которую производится загрузка, флаг setuid командой chmod u+s mydirectoryname. Это обеспечит смену владельца файла на владельца директории (т.е. на Вас), и Вы сможете работать с файлом в дальнейшем. Иначе владельцем будет nobody.
Если не ошибаюсь, вот ошибка.

BorLase 22.06.2005 19:48

попробуй после
chmod ("../modules/gallery/images/albums/".$row["alb_id"]."/", 0777);

добавить еще
chmod ("../modules/gallery/images/albums/".$row["alb_id"]."/.", 0777);

beast_drc 23.06.2005 13:09

Спасиба, я уже понял в чем дело, да и к томуже чмоды не меняются, потому что владелец папки получаетсч НИКТО вот такая фигня


Часовой пояс GMT +4, время: 16:28.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.