gpt4 book ai didi

PHP:fileperms() 值并转换这些

转载 作者:可可西里 更新时间:2023-10-31 22:58:16 30 4
gpt4 key购买 nike

这是我不明白的地方:

如果我使用 php 的 fileperms() 函数,则文件具有权限 0644,如果我创建 var_dump(),则返回 16804 作为整数。两者之间的关系是什么/在哪里?我如何将 a(比方说 0755)转换为 fileperms() 将为 0755 返回的任何内容。

谢谢

设置*

最佳答案

16804 是 octal number 的十进制表示法40644.检查2nd example of the PHP manual这些值的含义。

40644 提取:

  • 4 - 文件是一个目录
  • 0 - 在第 5 个位置填充第一个 4
  • 6 - 所有者可读写
  • 4 - 只对组可读
  • 4 - 仅对全世界可读。

PHP 将带有前导零的数字识别为八进制数。如果需要将包含 0755755 的字符串转换为十进制数,请使用 octdec() .反向函数(十进制到八进制)是decoct() .

如果需要更改文件的文件权限,请使用 chmod() .为此,您需要是该文件的所有者,否则您会收到Permission denied 错误。

关于PHP:fileperms() 值并转换这些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889338/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com