При создании папки не устанавливаются права

ZooY

Новичок
При создании папки не устанавливаются права

ОС Unix
PHP 4.3.11

Не могу понять в чем дело, создаю папку
PHP:
mkdir ("123", 0777)
Папка создается но с атрибутами 644.
Делал даже так
PHP:
mkdir ("12345/123", 0777)
при этом у папки 12345 права вручную через FTP установил 777, но у созданой папки 123 все равно права 644
 

kruglov

Новичок
644 странные права для папки... практически лишенные смысла.

скорее всего копать в сторону слова umask, где задается маска для новых файлов/папок
 

ZooY

Новичок
Да, Вы абсолютно правы! Спавсибо!
Задал umask(0) и папка создалась именно с теми правами с какими мне нужно.

-~{}~ 28.06.05 12:56:

Есть один вопрос, достаточно ли выполнить команду umask на сервере один раз или ее нужно применять при каздом создании папки?
 

MD

Guest
в мануал заглянуть не судьба?
...
umask() sets PHP's umask to mask & 0777 and returns the old umask. When PHP is being used as a server module, the umask is restored when each request is finished.
...
 

kruglov

Новичок
Ну, в мануал заглядывать можно было бы и не догадаться, но чтобы вместо проведения минутного эксперимента бежать на форум и дергать народ, это да.
 

MD

Guest
пример фильтрации контента .. ведь в мануале он был, умаск(0) там выловил .. но полностью явно "ниасилил" :)
 
Сверху