第2引数でパーミッションを指定出来るらしいのでデフォルト設定を信じるか、手動で0777と設定しても0755になったりする。
それはどうやらumaskの影響を受けて、例えばumaskの設定が0022になってると、0777-0022で0755になる(ってことだと思う・・・)。
> また、モードは、現在設定されている umask の影響も受けます。 umask を変更するには umask() を使用します。
umaskの設定を変更すると他に影響が出そうなので、いつも通りやった。
mkdir('aaaa');
chmod('aaaa', 0777);