php中的Mkdir设置了错误的权限


Mkdir in php set wrong permission

我有以下代码:

if  (!file_exists('/public_html/'.'classic/'.'test'.'/'))  {
    if(!mkdir('/public_html/'.'classic/'.'test'.'/',  0777,  true))  {
        return  false;
    }
}

这只创建了具有0755权限的文件夹/classic和另一个owner。如何更改为重新创建两个文件夹:/classic/test/?提前,很抱歉我的英语

我使用umask找到了一个解决方案:

$oldumask = umask(0);
mkdir('mydir', 0777); // or even 01777 so you get the sticky bit set
umask($oldumask);