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 相关文章推荐
substr()函数中文版
Oct 09 PHP
Session的工作方式
Oct 09 PHP
第六节--访问属性和方法
Nov 16 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
php UNIX时间戳用法详解
Feb 16 PHP
PHP CURL使用详解
Mar 21 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中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
在python3中实现更新界面
2020/02/21 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
英国最大的海报商店:GB Posters
2018/03/20 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
教师求职信范文
2014/05/24 职场文书
党支部意见范文
2015/06/02 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis