PHP fileperms()函数

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-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程