mkdir('..'.$this->path.$user, 0777);
我正在尝试在具有写入权限的服务器上制作目录,以便可以将上传的图像写入其中。
我执行上述操作,但是当我检查创建的文件夹的写入权限时,它是755。
有人知道为什么吗?
第一个想法是umask
.
$old = umask(0);
mkdir('..' . $this->path . $user, 0777);
umask($old);
此外,您可以在使用 chmod
创建后尝试设置文件夹权限。
mkdir('..' . $this->path . $user);
chmod('..' . $this->path . $user, 0777);
是的,我知道,这是 Linux 默认的目录权限。
您可以使用 umask
进行更改,请参阅 http://php.net/umask