php中mkdir() 后没有写入权限问题

  • mkdir()函数指定的目录权限只能小于等于系统umask设定的默认权限
    如linux默认的umask一般0022, 即创建目录的默认权限是0755, 所以这时php mkdir(‘./aa/‘,0777) 得到目录的权限是0755

  • chmod()函数不受系统umask影响

  • 解决方法:

mkdir("./aa/",0777);
chmod("./aa/",0777);