在php中创建一个可写的目录?

时间:2012-06-13 19:05:45

标签: php

mkdir('..'.$this->path.$user, 0777);

我正在尝试使用写入权限在我的服务器上创建一个目录,以便上传的图像可以写入。

我执行上述操作但是当我检查创建的文件夹的写入权限时,它是755。

任何人都知道为什么?

2 个答案:

答案 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