php mkdir权限不够的解决办法:1、把体系默许权限改成777,并将mkdir指定更大权限;2、将chmod函数设置比体系默许权限大的权限;3、将体系的mkdir敕令设置为大于默许值的权限。
引荐:《PHP视频教程》
php中mkdir()函数的权限问题
问题形貌:
运用以下php代码建立了一个目次,希冀目次的权限是0777,现实效果是0755
mkdir('./aa/',0777);
剖析与测试效果:
1.mkdir()函数指定的目次权限只能小于即是体系umask设定的默许权限。
如linux默许的umask平常0022, 即建立目次的默许权限是0755, 所以这时候php mkdir('./aa/',0777) 获得目次的权限是0755.
xw@xw-X201:~/Desktop/dd/aa$ umask
0022
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw/',0777);"
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw1/',0755);"
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/',0747);"
xw