PHP:fileperms()值并转换它们
作者:互联网
这是我不明白的事情:
一个文件具有权限0644,如果我使用php的fileperms()函数返回16804作为整数,如果我做一个var_dump().两者之间的关系是什么/在哪里?如何将a转换为0755,转换为任何fileperms()将返回0755.
谢谢
组*
解决方法:
16804是octal number 40644的十进制表示法.检查Example #2 of the PHP manual以获取这些值的含义.
40644提取:
> 4 – 文件是目录
> 0 – 填充以获得第5个位置的前4个
> 6 – 为所有者可读写
> 4 – 仅对组可读
> 4 – 仅适用于全世界.
PHP识别前导零作为八进制数的数字.如果需要将包含0755或755的字符串转换为十进制数,请使用octdec()
.反向函数(十进制到八进制)是decoct()
.
如果您需要更改文件的文件权限,请使用chmod()
.要使其正常工作,您需要成为该文件的所有者,否则您将收到Permission denied错误.
标签:php,chmod,decimal,permissions,octal 来源: https://codeday.me/bug/20190621/1252678.html