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

Tutoriel PHP de Base

Tutoriel PHP Avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP fileperms()

PHP Filesystem Référence Manuel

La fonction fileperms() peut retourner les permissions du fichier ou du répertoire. Cette fonction peut retourner les permissions en mode numérique avec succès, ou false en cas d'échec.

Syntaxe

int fileperms ( string $filename )

Exemple1

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

Résultat de la sortie

0666

Exemple2

<?php
   $perms = fileperms("sample.txt");
   switch($perms & 0xF000) {
      case 0xC000: // socket
         $info = 's';
         break;
      case 0xA000: // lien symbolique
         $info = 'l';
         break;
      case 0x8000: // normal
         $info = 'r';
         break;
      case 0x6000: // spécial de bloc
         $info = 'b';
         break;
      case 0x4000: // répertoire
         $info = 'd';
         break;
      case 0x2000: // spécial de caractères
         $info = 'c';
         break;
      case 0x1000: // Tube FIFO
         $info = 'p';
         break;
      par défaut: // inconnu
         $info = 'u';
   }
   // Propriétaire
   $info .= (($perms & 0x0100) ? 'r' : '-);
   $info .= (($perms & 0x0080) ? 'w' : '-);
   $info .= (($perms & 0x0040) ?
            ((($perms & 0x0800) ? 's' : 'x' ) :
            ((($perms & 0x0800) ? 'S' : ''-);
   // Groupe
   $info .= (($perms & 0x0020) ? 'r' : '-);
   $info .= (($perms & 0x0010) ? 'w' : '-);
   $info .= (($perms & 0x0008) ?
            ((($perms & 0x0400) ? 's' : 'x' ) :
            ((($perms & 0x0400) ? 'S' : ''-);
   echo $info;
?>
Testez et voyez‹/›

Résultat de la sortie

rrw-rw-

PHP Filesystem Référence Manuel