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

php中的Mkdir设置了错误的权限,php,mkdir,php-5.4,php-5.5,Php,Mkdir,Php 5.4,Php 5.5,我有以下代码: if (!file_exists('/public_html/'.'classic/'.'test'.'/')) { if(!mkdir('/public_html/'.'classic/'.'test'.'/', 0777, true)) { return false; } } 这将仅创建具有0755权限的文件夹/classic,以及另一个所有者。如何更改以重复创建两个文件夹:/classic/test/?Thx提前,抱歉我的英语我

我有以下代码:

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

这将仅创建具有0755权限的文件夹
/classic
,以及另一个
所有者
。如何更改以重复创建两个文件夹:
/classic/test/
?Thx提前,抱歉我的英语

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

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

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

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

授予主目录权限后,其中的所有子目录将自动更新为新权限。为什么在不同的文件夹名称之间使用点?模式在Windows上似乎不起作用。您在Windows上吗?授予主目录的权限,然后其中的所有子目录将自动更新为新权限。为什么在不同的文件夹名称之间使用点?模式在Windows上似乎不起作用。你在Windows上吗?