php创建真正的777权限的文件夹

最近的服务器环境不知道什么情况,runtime的Cache用户组由www:www变成了root:root,大爷的,暂时还没找到什么原因,这样就写入不进去了,看了下Cache目录755,www用户是other,所以就是r+x,没有w权限,去他大爷的,最后查了下虽然mkdir中的参数设置的是0777,但是由于umask问题导致只能创建到755,但是chmod却可以设置成777,但是mkdir文件夹时直接创建到了 Runtime/Cache/Home 在这里只有Home是777,前面的Cache还是755,所以在Cache创建时,先递归创建777的Cache目录,这样就有写的权限了。

  • mkdir 创建的文件夹受到umask影响,需要再chmod下
  • mkdir 可以递归创建目录,再chmod,只是最后的文件夹是777,前面的还是755,可递归创建/chmod