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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
linux iconv方法的使用
Oct 01 PHP
PHP设计模式 注册表模式
Feb 05 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
禁止直接访问php文件代码分享
May 05 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
php垃圾代码优化操作代码
2010/08/05 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
php简单中奖算法(实例)
2017/08/15 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
python @property的用法及含义全面解析
2018/02/01 Python
python实现词法分析器
2019/01/31 Python
python tkinter基本属性详解
2019/09/16 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
python 19个值得学习的编程技巧
2020/08/15 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
门卫人员岗位职责
2013/12/24 职场文书
鲜花方阵解说词
2014/02/13 职场文书
珍惜水资源建议书
2014/03/12 职场文书
《去年的树》教学反思
2014/04/11 职场文书
中学清明节活动总结
2014/07/04 职场文书