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

2015-01-24信息快讯网

php将fileterms函数返回的结果变成可读的形式,如: rwx--rx--x

 
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 setTime 设置当前时间的代码
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
php中3des加密代码(完全与.net中的兼容)
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
php插入中文到sqlserver 2008里出现乱码的解决办法分享
UCenter 批量添加用户的php代码
PHP中使用unset销毁变量并内存释放问题
apache+codeigniter 通过.htcaccess做动态二级域名解析
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
PHP filter_var() 函数 Filter 函数
php中利用post传递字符串重定向的实现代码
php压缩多个CSS为一个css的代码并缓存
PHP session有效期session.gc_maxlifetime
写php分页时出现的Fatal error的解决方法
使用NetBeans + Xdebug调试PHP程序的方法
The specified CGI application misbehaved by not returning a complete set of HTTP headers
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
php expects parameter 1 to be resource, array given 错误
PHP下通过file_get_contents的代理使用方法
php5 apache 2.2 webservice 创建与配置(java)
php iconv() : Detected an illegal character in input string
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
UCenter中的一个可逆加密函数authcode函数代码
php将会员数据导入到ucenter的代码
©2014-2024 dbsqp.com