php 获取文件权限的方法

过去的习惯,决定今天的你,所以,过去的懒惰,决定你今天的一败涂地。人来到这世界后,命运注定了他必须要拼搏,奋斗,坚持,勇敢地走下去,走出属于自己的道路,没有人能不劳而获。

php在操作文件时,有时候需要先获取文件的权限,用于检查文件是否可以进行修改编辑。那么今天飞鸟慕鱼就来说一下,php获取文件的权限的方法。

php fileperms() 函数介绍

fileperms():用于获取文件或文件目录的权限,用数字表示,如获取不到返回FALSE。

语法:

fileperms(filename)

参数:

filename:要获取权限的文件或文件目录

注意:fileperms() 的结果会被缓存。请使用 clearstatcache() 来清理。

php 获取文件权限的方法

1、使用 fileperms() 获取文件的权限,返回结果经数字表示

php代码:

<?php
echo fileperms("test.txt");
?>

返回结果:33206

2、PHP获取八进制的文件权限

php代码

<?php
//方法1
echo substr(base_convert(fileperms("test.txt"), 10, 8), 3);
//方法2
echo substr(sprintf('%o', fileperms("test.txt")), -4);
?>

返回结果:0666

3、php获取文件权限制并以“-rw-r--r--”格式返回

php代码:

<?php
<?php
$perms = fileperms("text.txt");
switch ($perms & 0xF000) {
    case 0xC000:
        $info = 's';
        break;
    case 0xA000:
        $info = 'l';
        break;
    case 0x8000:
        $info = '-';
        break;
    case 0x6000:
        $info = 'b';
        break;
    case 0x4000:
        $info = 'd';
        break;
    case 0x2000:
        $info = 'c';
        break;
    case 0x1000:
        $info = 'p';
        break;
    default: 
        $info = 'u';
}
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x') : (($perms & 0x0800) ? 'S' : '-'));
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x') : (($perms & 0x0400) ? 'S' : '-'));
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x') : (($perms & 0x0200) ? 'T' : '-'));
echo $info;
?>

返回结果:-rw-rw-rw-

到此这篇关于php 获取文件权限的方法就介绍到这了。人们更容易和自己亲近的人发火,而不是他们讨厌的人。所谓亲近的人,就是大部分时间和他们在一起的人--这一点很重要,这说明我们发火往往是因为我们对自己亲近的人有更多期望,或者说,想从他们那里得到更多东西。更多相关php 获取文件权限的方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
PHP性能优化案例分享

PHP实现短信验证码的发送次数限制

PHP中的异常处理机制深入讲解

PHP常见七种算法合集代码实例

PHP微信扫描二维码关注公众号后自动登录第三方网站