PHPのmkdirとパーミッション
参考:
PHP: mkdir - Manual
【PHP】mkdirのパーミッション(属性)の指定が機能しない原因 – ysklog
PHPのmkdir関数で指定できるパーミッションはumaskの影響を受けるため、指定した通りにならないことがある。
よって以下の方法で調整する必要がある。
- mkdir関数の作成前にumask関数でumaskを変更する
- madir関数で作成後にchmod関数でパーミッションを変更する
ただしumaskを変更することは影響範囲が大きいため、chmod関数で後から変更することが推奨される。