Проблема с каталогами (создание и запись)

DJ Serg

Guest
Проблема с каталогами (создание и запись)

Здравствуйте!
При выполниении следующего кода
PHP:
if (@$nick != "") {
$today = date("d.m.Y");
$time = date("H:i:s");
if (!is_dir("adm/sessions/$today")) mkdir("adm/sessions/$today",0777);
$sn = fopen("adm/sessions/$today/users.list","a+");
$ss = fgets($sn);
$su = split(";",$ss);
for($i=0;$i<count($su);$i++) {
if ($nick == $su[$i]) {
$nsu = 0; break;
} else $nsu = 1;
} if($nsu == 1) fputs($sn,$nick.";");
fclose($sn);
$session_file = fopen("adm/sessions/$today/$nick.log","a+");
@fputs($session_file,"$nick~$time~$auth~$is_admin~$HTTP_REFERER/$PHP_SELF?$QUERY_STRING~$REMOTE_ADDR~$HTTP_USER_AGENT\n");
@fclose($session_file);
}
Вылезает ошибка:
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 46996 is not allowed to access /www/d/dj/djserg.fatal.ru/site/portal/adm/sessions/27.08.2004 owned by uid 65534 in /www/d/dj/djserg.fatal.ru/site/portal/adm/vlog.php on line 18

Что это такое?
Что за Safe Mode?
А результат: нет ни файла, ни каталога :(

Самое обидное: дома работает! (Windows NT, PHP Version 4.3.7) А на серваке (www.fatal.ru, UNIX) - нет
 

DJ Serg

Guest
Спасибо, ребята, конечно, но от этого мне легче не стало :)
Что такое safe mode я-то понял, но как решить проблему нет :(
Просто если бы это было у меня (а у меня как раз проблем нет), но это на серваке хостера... а там я же не могу это режим вырубить... да и доступа к php.ini нет
 

MD

Guest
создавать папки из пхп при safe_mode плохая идея. это уже обсуждалось.
 

Фанат

oncle terrible
Команда форума
DJ Serg
ты решил зафлудить весь форум бессмысленными ответами?
может быть, ты найдешь себе более подходящее занятие?
почеши там себе что-нибудь
 

DJ Serg

Guest
Originally posted by MD
создавать папки из пхп при safe_mode плохая идея. это уже обсуждалось.
А если и каталог создать надо и этот грёбанный safe mode отключить никак?
 

MD

Guest
Автор оригинала: DJ Serg
А если и каталог создать надо и этот грёбанный safe mode отключить никак?
в поиск. там где обсуждалась эта тема есть и решение.
но в твоем случае можно и обойтись и без создания папок.
 

DJ Serg

Guest
Originally posted by Фанат
DJ Serg
ты решил зафлудить весь форум бессмысленными ответами?
может быть, ты найдешь себе более подходящее занятие?
почеши там себе что-нибудь
Да ничего я не решал флудить.
Ну раз у Вас ответ считается флудом, то уж извините...
Буду молчать, если Вам так угодно.
Но для чего тогда вообще форум?
 

Фанат

oncle terrible
Команда форума
Ну УЖ ВО ВСЯКОМ СЛУЧАЕ, не для того, поднимать давно закрытую тему, чтобы написать
setcookie("name") ;
под ответом, в котором написано
setcookie('COOKIE_NAME');

Очень много интеллекта нужно, чтобы скопировать предыдущий ответ, да?
 

DJ Serg

Guest
Originally posted by Фанат
Ну УЖ ВО ВСЯКОМ СЛУЧАЕ, не для того, поднимать давно закрытую тему, чтобы написать
setcookie("name") ;
под ответом, в котором написано
setcookie('COOKIE_NAME');

Очень много интеллекта нужно, чтобы скопировать предыдущий ответ, да?
Уважаемый!
Может прекратим ругаться?
Ну признаю, не увидел я это.
Я не читая ответов ответил на тему, често...
Обещаю впредь сначала читать, а потом отвечать :)
Мир и по пиву?
 

Фанат

oncle terrible
Команда форума
Пивро я не люблю, но за резкость прошу прощения, раз ты признаешь свою ошибку.

Надо сказать, что стальные твои ответы достаточно грамотные.

По поваводу же хостинга - тут чистяая логика.
Если ты действительно читал, то понимаешь, что скрипты выполняются от одного имени, а создаешь ты папки - от другого. То есть, скриптом сделать ничего не получится. По определению.
Единственный вариант, который я вижу - это сделать каталог, и ппросить администрацию хостинга сделать владельцем этого каталога апач. и выставить на него 0777.
тогда твой скрипт сможет работать с этим каталогом
 

DJ Serg

Guest
А вообще, как расшифровываются атрибуты в команде mkdir()?
 

Фанат

oncle terrible
Команда форума
пишешь в браузере "php.net/" и дальше - имя нужной команды.
и читаешь
подробнее - http://phpfaq.ru/doc
 
Сверху