检查文件权限

Unk*_*ech 16 php file-permissions

如何检查file permissions,而不必通过passthru()或运行特定于操作系统的命令exec()

Žel*_*vić 20

使用fileperms()函数

clearstatcache();
echo substr(sprintf('%o', fileperms('/etc/passwd')), -4);
Run Code Online (Sandbox Code Playgroud)


Hup*_*pie 12

您可以使用is_readable(),is_executable()等..命令.

  • 请注意 is_writable() 不会检查组成员身份(从 PHP 5.5.18 开始)。 (2认同)

Mac*_* Sz 6

真正的编码器使用按位运算,而不是字符串;)这是处理权限的更优雅方式:

function checkPerms($path)
{
    clearstatcache(null, $path);
    return decoct( fileperms($path) & 0777 );
}
Run Code Online (Sandbox Code Playgroud)

  • @S ..它以字符串形式返回权限。例如“644”。 (3认同)