当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP fileperms()用法及代码示例



fileperms() 函数可以返回文件或目录的权限。此函数可以在成功或失败时以数字形式返回权限。

用法

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 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;
?>

输出

rrw-rw-

相关用法


注:本文由纯净天空筛选整理自 PHP - Function fileperms()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。