mkdir函數具有參數模式的默認值0777
。爲什麼mkdir模式參數從0開始?
bool mkdir (string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]])
的mkdir我見過的每一個例子,有模式參數開頭的0.不領先的八進制數字表示文件的類型?
從this page,0表示常規文件,而3表示目錄。
因此,mkdir中的模式參數的默認值不應該是3777
而不是0777
。
這兩種模式與mkdir有什麼區別。如果我正在創建常規文件夾,我應該使用哪種模式值?
整件事被稱爲「模式」。八進制規範中最左邊的數字是「sticky bit」,「setuid」或「setuid」http://en.wikipedia.org/wiki/Chmod#Octal_modes注意,這不是特定於'mkdir() ',而是所有類Unix的文件權限。 –
另請參見http://en.wikipedia.org/wiki/Setuid –