编程语言
首页 > 编程语言> > PHP:fileperms()值并转换它们

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