Почему mkdir($dir, 0777) не устанавливает права 0777?

Aleks_P

Новичок
Решил я таки спросить почему mkdir не ставит права 0777 на создаваемую директорию?
За все то время, что я так или иначе работаю с пхп mkdir никогда не устанавливала права 0777. За это время я работал на совершенно различных связках версии php и осей, на разных серверах, установленных в разных частях вселе.... мира... 0644 - пожалуйста, 0400 - легко, 0777 - никогда! Chmod при этом ставит.

пример кода
PHP:
$dir = './test';
mkdir($dir, 0400)

Result: 0400
-------------------------------

$dir = './test';
mkdir($dir, 0644)

Result: 0644
-------------------------------

$dir = './test';
mkdir($dir, 0777)

Result: 0755
-------------------------------

$dir = './test';
mkdir($dir, 0777)
chmod($dir, 0777);

Result: 0777
-------------------------------
При этом в документации: The mode is 0777 by default, which means the widest possible access.
да-да, конечно.. юмористы:
PHP:
$dir = './test';
mkdir($dir)

Result: 0755
:))
 
Сверху