Help me (mkdir, chmod 777.)

Печать RSS
63

Автор
Землянин
0
Надо как бы создать папку с правами 777, папка вобщем то создаеться, но с правами 755.
Подскажите где я нагрешил?
<?php
// Это все что касаеться создание папки
if(!file_exists("db/$id")){
if(mkdir("db/$id", 0777)){ echo "Папка $id создана!"; }}
?>
Автор
Землянин
0
Але... Где все???

ツ ツ ツ
0
<?php
if(!file_exists("db/$id")){ 
	if(mkdir("db/$id", 0777)){
		chmod("db/$id", 0777); 
		echo "Папка $id создана!";
	}
} 
?>
ЗЫ на счет того что mkdir не выставляет я не знаю почему, скорей всего баг, сколько помню она не когда не работала..
Изменил: Lugaro (07.09.2010 / 19:42)

Господин ПЖ
0
Чтобы не было траблов с правам желательно делать так
<?
$old = umask(0); 
mkdir("db/$id",0777); 
chmod("db/$id", 0777); 
umask($old);

Господин ПЖ
0
если будешь создавать вложенные папки создавать надо так
mkdir("db/$id",0777, true);
Автор
Землянин
0
Спасибо ребят за помощь!
Работает все! Возьму на заметку что мкдир чмод не выставляет!
Изменил: Сааааа-нёёёёё-к (07.09.2010 / 21:17)
A

Оранжевые штаны
0
как это не выставляет, в описании сказано На аргумент mode также влияет текущее значение umask, которое можно изменить при помощи umask()., просто надо разобраться
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск