在新创建的目录上设置了错误的权限

sia*_*one 6 php file-permissions

这是使用错误权限创建"cache"文件夹的代码:

mkdir($saveFolder, 02775);
Run Code Online (Sandbox Code Playgroud)

当我检查文件夹权限时,使用ls -la,我收到:

drwxr-sr-x
Run Code Online (Sandbox Code Playgroud)

但相反,我期待:

drwxrwsr-x
Run Code Online (Sandbox Code Playgroud)

sia*_*one 5

出于某些不明原因(至少对我而言)将代码更改为

mkdir($saveFolder);
chmod($saveFolder, 02775);
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.

现在我在文件夹上设置了正确的权限:

drwxrwsr-x
Run Code Online (Sandbox Code Playgroud)