Nawet nie wiedziałem

Nigdy nie tworzyłem skryptu gdzie dynamicznie tworzy katalogi.
Wyciąg z komentarzy manual php.net
Cytat
<?php
umask(0670); //- set umask
$handle = fopen('file', 'w'); //- 0006 - Nie patrz na to

mkdir("/path/dir"); //- 0107 (sam mkdir ma domyślnie 0777)
?>
btw. komentarze są moje dolepione też

wtedy dostaniesz katalog o prawach 0107. Rozumując w ten sposób umask(0111) da Ci 0666, a umask(0000) da Ci 0777 tak jak chciałeś.
Spróbuj może zadziała