Help me (mkdir, chmod 777.)

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


2. Сааааа-нёёёёё-к (07.09.2010 / 18:30)
Але... Где все???

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

4. Вантуз-мен (07.09.2010 / 20:03)
Чтобы не было траблов с правам желательно делать так
<?
$old = umask(0); 
mkdir("db/$id",0777); 
chmod("db/$id", 0777); 
umask($old);


5. Вантуз-мен (07.09.2010 / 20:05)
если будешь создавать вложенные папки создавать надо так
mkdir("db/$id",0777, true);

6. Сааааа-нёёёёё-к (07.09.2010 / 21:11)
Спасибо ребят за помощь!
Работает все! Возьму на заметку что мкдир чмод не выставляет!

7. Azzido (07.09.2010 / 22:14)
как это не выставляет, в описании сказано На аргумент mode также влияет текущее значение umask, которое можно изменить при помощи umask()., просто надо разобраться

URL: https://visavi.net/topics/13438