fileperms()函數(shù)可以返回文件或目錄的權(quán)限。此函數(shù)可以在成功時(shí)以數(shù)字模式返回權(quán)限,在失敗時(shí)返回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-