English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP fileperms() Funktionssyntax und Beispiel

PHP Date/Time 参考手册

Die fileperms() Funktion kann die Berechtigungen von Datei oder Verzeichnis zurückgeben. Diese Funktion gibt bei Erfolg in numerischer Form die Berechtigungen zurück und bei Misserfolg false.

Syntax

int fileperms ( string $filename )

Beispiel1

<?php
   echo substr(sprintf("%o", fileperms("sample.txt")), -4);
?>

输出结果

0666

Beispiel2

<?php
   $perms = fileperms("sample.txt");
   switch($perms & 0xF000) {
      case 0xC000: // Socket
         $info = 's';
         break;
      case 0xA000: // Symbolische Verknüpfung
         $info = 'l';
         break;
      case 0x8000: // Regel
         $info = 'r';
         break;
      case 0x6000: // Block speciale
         $info = 'b';
         break;
      case 0x4000: // Verzeichnis
         $info = 'd';
         break;
      case 0x2000: // Zeichen speciale
         $info = 'c';
         break;
      case 0x1000: // FIFO-Pipe
         $info = 'p';
         break;
      Standard: // unbekannt
         $info = 'u';
   }
   // Besitzer
   $info .= (($perms & 0x0100) ? 'r' : '"'-);
   $info .= (($perms & 0x0080) ? 'w' : '"'-);
   $info .= (($perms & 0x0040) ?
            ((($perms & 0x0800) ? 's' : 'x' ) :
            ((($perms & 0x0800) ? 'S' : '"'-);
   // Gruppe
   $info .= (($perms & 0x0020) ? 'r' : '"'-);
   $info .= (($perms & 0x0010) ? 'w' : '"'-);
   $info .= (($perms & 0x0008) ?
            ((($perms & 0x0400) ? 's' : 'x' ) :
            ((($perms & 0x0400) ? 'S' : '"'-);
   echo $info;
?>
测试看看‹/›

输出结果

rrw-rw-

PHP Date/Time 参考手册