|
6
|
| Drew Rich · 技术社区 · 16 年前 |
|
|
1
31
因为你应该使用八进制文字
|
|
|
2
6
我也遇到了类似的问题,但即使删除了引号,权限也不会设置为0777。
但创建的文件夹设置为0755! 这就是解决方案:
您应该首先创建文件夹,然后将其权限设置为0777。他们应该为一个未知的原因单独做对我!奇怪! |
|
|
3
2
这个
这里是 example :
必须使用:
|
|
|
4
1
http://php.net/manual/en/function.mkdir.php 第二个参数应该是int,而不是字符串。把引号拿出来。 |
|
|
5
1
因此,如果您喜欢我,这里还有另一个解决方案,可以尝试将诸如设置之类的东西从应用程序移到配置文件[字符串]中。 重要的是要理解权限系统是八进制的!并使用位标记系统分组为三元组000 111 111 100,该三元组等于基数8整数0774。 如果我们跳过前3个二进制数字,考虑一下声明性表示“rwx”,即“写入”、“读取”、“执行”,而您基本上只是将它们全部切换到“打开”每个用户、组,并且只允许对“其他”进行读取。 所以,如果你考虑一个字节有8个位,这是一个非常有效的方法来存储255(2^8)-1个不同的可能性。尤其是当你想到Unix是什么时候写的。 如果将其转换为十进制(以10为基数)表示,只需更改可视分组,然后根据小尾数或大尾数系统填充缺少的零位。( https://en.wikipedia.org/wiki/Endianness ) 作为小endian示例的32位表示形式 00000000 00000000 0000000 1 111111 00 也就是508,你可以把它转换成整数,然后它就可以工作了。即使您不强制转换它,解释器所做的类型推断也会起作用。 很可能他们使用的是small int,它只使用16位而不是32:)但这更离题了… 更多详细信息可以在这里找到:)或谷歌 https://en.wikipedia.org/wiki/Filesystem_permissions 这只是上下文信息,因此请理解发生了什么以及下面的解决方案将如何工作。 DR
诀窍 |