mkdir('./aa/', 0777); // 實際權限為 0755
mkdir() 實際權限 = mode & ~umask。Linux 預設 umask=0022,導致 0777 & ~0022 = 0755。
umask # 顯示 0022
php -r "mkdir('./xw/', 0777);"
ls -l # drwxr-xr-x (0755)
umask 000 # 暫時關閉遮罩
php -r "mkdir('./xw2/', 0777);"
ls -l # drwxrwxrwx (0777)
// 建立目錄(預設權限)
mkdir('./xw/', 0777, true); // true 為遞迴建立
// 明確設定權限,繞過 umask
chmod('./xw/', 0777);
mkdir() 第三參數 recursive 允許遞迴建立多層目錄0755 目錄、0644 檔案,避免 0777 安全風險chmod() 修正