fileperms
    (PHP 3, PHP 4, PHP 5)
fileperms -- ファイルの許可属性を取得する
説明
int 
fileperms ( string filename )
     ファイルの許可属性か、エラーの場合は FALSE を返します。
    
ティップ: 
PHP 5.0.0 以降、この関数は、
何らかの URL ラッパーと組合せて使用することができます。
どのラッパーが stat() ファミリーをサポートしているか
のリストについては、付録M を参照してください。
例 1. 8 進数値として許可属性を表示する 
<?php echo substr(sprintf('%o', fileperms('/tmp')), -4); echo substr(sprintf('%o', fileperms('/etc/passwd')), -4); ?>
 |  
 この例の出力は次のようになります。  | 
例 2. 完全な許可属性を表示する 
<?php $perms = fileperms('/etc/passwd');
  if (($perms & 0xC000) == 0xC000) {     // ソケット     $info = 's'; } elseif (($perms & 0xA000) == 0xA000) {     // シンボリックリンク     $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) {     // 通常のファイル     $info = '-'; } elseif (($perms & 0x6000) == 0x6000) {     // ブロック     $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) {     // ディレクトリ     $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) {     // キャラクタ     $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) {     // FIFO パイプ     $info = 'p'; } else {     // 不明     $info = 'u'; }
  // 所有者 $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ?             (($perms & 0x0800) ? 's' : 'x' ) :             (($perms & 0x0800) ? 'S' : '-'));
  // グループ $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ?             (($perms & 0x0400) ? 's' : 'x' ) :             (($perms & 0x0400) ? 'S' : '-'));
  // 全体 $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ?             (($perms & 0x0200) ? 't' : 'x' ) :             (($perms & 0x0200) ? 'T' : '-'));
  echo $info; ?>
 |  
 この例の出力は次のようになります。  | 
     is_readable()、
     stat() も参照ください。