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中取得image按钮传递的name值
Oct 09 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
PHP如何实现订单的延时处理详解
Dec 30 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
javascript每日必学之循环
2016/02/19 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
2014年两会学习心得体会
2014/03/10 职场文书
大学三年计划书范文
2014/04/30 职场文书
市场开发计划书
2014/05/07 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2014年检验科工作总结
2014/11/22 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
《迟到》教学反思
2016/02/24 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android