【发布时间】:2014-05-17 11:31:15
【问题描述】:
mkdir 函数的参数模式默认值为0777。
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”en.wikipedia.org/wiki/Chmod#Octal_modes 注意,这不是特定于
mkdir(),而是所有类 unix 文件权限。跨度>
标签: php linux file-permissions chmod