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

pan*_*hro 1 php

mkdir('..'.$this->path.$user, 0777);
Run Code Online (Sandbox Code Playgroud)

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

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

谁知道为什么?

Ale*_*der 6

首先想到的是umask.

$old = umask(0);
mkdir('..' . $this->path . $user, 0777);
umask($old);
Run Code Online (Sandbox Code Playgroud)

此外,您可以尝试在创建后使用设置文件夹权限chmod.

mkdir('..' . $this->path . $user);
chmod('..' . $this->path . $user, 0777);
Run Code Online (Sandbox Code Playgroud)