在使用 recursive 参数时,请记住,如果您在 mkdir() 之后使用 chmod() 来设置模式,而没有被 uchar() 的值修改,则需要对所有创建的目录调用 chmod()。例如
<?php
mkdir('/test1/test2', 0777, true);
chmod('/test1/test2', 0777);
?>
可能会导致 "/test1/test2" 的模式为 0777,但 "/test1" 仍然具有来自 mkdir() 调用的 0755 模式。您需要执行以下操作
<?php
mkdir('/test1/test2', 0777, true);
chmod('/test1', 0777);
chmod('/test1/test2', 0777);
?>