fileperms()函數(shù)可以返回文件或目錄的權(quán)限。此函數(shù)可以在成功時以數(shù)字模式返回權(quán)限,在失敗時返回false。
int fileperms ( string $filename )
<?php echo substr(sprintf("%o", fileperms("sample.txt")), -4); ?>
輸出結(jié)果
0666
<?php $perms = fileperms("sample.txt"); switch($perms & 0xF000) { case 0xC000: // socket $info = 's'; break; case 0xA000: // symbolic link $info = 'l'; break; case 0x8000: // regular $info = 'r'; break; case 0x6000: // block special $info = 'b'; break; case 0x4000: // directory $info = 'd'; break; case 0x2000: // character special $info = 'c'; break; case 0x1000: // FIFO pipe $info = 'p'; break; default: // 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' : '-')); echo $info; ?>測試看看?/?
輸出結(jié)果
rrw-rw-