mkdir('..'.$this->path.$user, 0777);
我正在尝试使用写入权限在我的服务器上创建一个目录,以便上传的图像可以写入。
我执行上述操作但是当我检查创建的文件夹的写入权限时,它是755。
任何人都知道为什么?
答案 0 :(得分:6)
首先想到的是umask
。
$old = umask(0);
mkdir('..' . $this->path . $user, 0777);
umask($old);
此外,您可以尝试使用chmod
创建文件夹权限。
mkdir('..' . $this->path . $user);
chmod('..' . $this->path . $user, 0777);
答案 1 :(得分:0)
是的,我知道,这是dir的Linux默认权限。
您可以使用umask
进行更改,请参阅http://php.net/umask