PHP fileperms()函数
fileperms() 函数可以返回文件或目录的权限。该函数在成功时返回一个数字表示权限,失败时返回 false。
语法
int fileperms ( string $filename )
示例1
<?php
echo substr(sprintf("%o", fileperms("/PhpProject/sample.txt")), -4);
?>
输出
0666
示例2
<?php
perms = fileperms("/PhpProject/sample.txt");
switch(perms & 0xF000) {
case 0xC000: // socket
info = 's';
break;
case 0xA000: // symbolic linkinfo = 'l';
break;
case 0x8000: // regular
info = 'r';
break;
case 0x6000: // block specialinfo = 'b';
break;
case 0x4000: // directory
info = 'd';
break;
case 0x2000: // character specialinfo = 'c';
break;
case 0x1000: // FIFO pipe
info = 'p';
break;
default: // unknowninfo = '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' : '-'));
echo $info;
?>
输出
rrw-rw-