mkdir创建的文件夹权限为411或者755

8 篇文章 0 订阅

今天发现自己mkdir创建的文件夹只有411权限,

mkdir($path,777)

疑惑中,百度了一下,这里的权限应该写成0777而不是777,原因是权限值最好使用八进制表示,即“0”开头,而且一定不要加引号。至于为什么八进制的开头一位要加0,因为c语言就是这么规定的,规范和好看,这个不用纠结,但是为什么777会变成411呢?因为如果你不加0,系统就会认为你输入的是一个10进制的数777,而八进制表示10进制的777就是1411,然后由于权限的是看后面几个位的表示,所以显示的时候就是411了

0777(八进制)==二进制0b 111 111 111    ==权限rwxrwxrwx   (==十进制511)

777(十进制)==二进制0b 1 100 001 001==权限sr----x--x(==八进制1411)

如果你用了mkdir($path,0777)结果建出来的文件夹权限还不是777,这个时候你就需要用chmod函数去改权限了

chmod($path,0777)

这样就行了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值