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