在 php 中制作一个可写目录


Make a writable dir in php?

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