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 相关文章推荐
Windows下安装Memcached的步骤说明
Apr 25 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
php cookie用户登录的详解及实例代码
Jan 03 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
php 数组使用详解 推荐
2011/06/02 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
详解YII关联查询
2016/01/10 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
Python 初始化多维数组代码
2008/09/06 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
Python3爬虫学习入门教程
2018/12/11 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
python 实现两个线程交替执行
2020/05/02 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
2015年财务人员工作总结
2015/04/10 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书