在使用递归参数时,请记住,如果您在 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);
?>