在使用遞迴參數時,請記住,如果您在 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);
?>