まだらもよう

Qiitaに投稿できないメモ書きなど

PHPのmkdirとパーミッション

参考:
PHP: mkdir - Manual
【PHP】mkdirのパーミッション(属性)の指定が機能しない原因 – ysklog

PHPのmkdir関数で指定できるパーミッションはumaskの影響を受けるため、指定した通りにならないことがある。
よって以下の方法で調整する必要がある。

  • mkdir関数の作成前にumask関数でumaskを変更する
  • madir関数で作成後にchmod関数でパーミッションを変更する

ただしumaskを変更することは影響範囲が大きいため、chmod関数で後から変更することが推奨される。