php将fileterms函数返回的结果变成可读的形式


Posted in PHP onApril 21, 2011
function perms_str($perms){ 
    if (($perms & 0xC000) == 0xC000) { 
        // Socket 
        $info = 's'; 
    } elseif (($perms & 0xA000) == 0xA000) { 
        // Symbolic Link 
        $info = 'l'; 
    } elseif (($perms & 0x8000) == 0x8000) { 
        // Regular 
        $info = '-'; 
    } elseif (($perms & 0x6000) == 0x6000) { 
        // Block special 
        $info = 'b'; 
    } elseif (($perms & 0x4000) == 0x4000) { 
        // Directory 
        $info = 'd'; 
    } elseif (($perms & 0x2000) == 0x2000) { 
        // Character special 
        $info = 'c'; 
    } elseif (($perms & 0x1000) == 0x1000) { 
        // FIFO pipe 
        $info = 'p'; 
    } else { 
        // Unknown 
        $info = 'u'; 
    }     // Owner 
    $info .= (($perms & 0x0100) ? 'r' : '-'); 
    $info .= (($perms & 0x0080) ? 'w' : '-'); 
    $info .= (($perms & 0x0040) ? 
                (($perms & 0x0800) ? 's' : 'x' ) : 
                (($perms & 0x0800) ? 'S' : '-')); 
    // Group 
    $info .= (($perms & 0x0020) ? 'r' : '-'); 
    $info .= (($perms & 0x0010) ? 'w' : '-'); 
    $info .= (($perms & 0x0008) ? 
                (($perms & 0x0400) ? 's' : 'x' ) : 
                (($perms & 0x0400) ? 'S' : '-')); 
    // World 
    $info .= (($perms & 0x0004) ? 'r' : '-'); 
    $info .= (($perms & 0x0002) ? 'w' : '-'); 
    $info .= (($perms & 0x0001) ? 
                (($perms & 0x0200) ? 't' : 'x' ) : 
                (($perms & 0x0200) ? 'T' : '-')); 
    return $info; 
}
PHP 相关文章推荐
PHP调用三种数据库的方法(3)
Oct 09 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
CodeIgniter常用知识点小结
May 26 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 #PHP
flash用php连接数据库的代码
Apr 21 #PHP
php中用数组的方法设置cookies
Apr 21 #PHP
php 获取全局变量的代码
Apr 21 #PHP
php强制下载类型的实现代码
Apr 21 #PHP
PHP在字符断点处截断文字的实现代码
Apr 21 #PHP
PHP SEO优化之URL优化方法
Apr 21 #PHP
You might like
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php格式化时间戳
2016/12/17 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
Vue.js组件高级特性实例详解
2018/12/24 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python包和模块的分发详细介绍
2020/06/19 Python
python基于win32api实现键盘输入
2020/12/09 Python
百丽国际旗下购物网站:优购
2017/02/28 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
大学新生军训感言
2014/02/25 职场文书
2015年电工工作总结
2015/04/10 职场文书
单位车辆管理制度
2015/08/05 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python