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

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Uso e Exemplo da Função PHP fileperms()

PHP Filesystem Referência

A função fileperms() pode retornar as permissões do arquivo ou diretório. Esta função pode retornar as permissões em modo numérico com sucesso, ou false em caso de falha.

Sintaxe

int fileperms ( string $filename )

Exemplo1

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

Resultado de Saída

0666

Exemplo2

<?php
   $perms = fileperms("sample.txt");
   switch($perms & 0xF000) {
      case 0xC000: // socket
         $info = 's';
         break;
      case 0xA000: // link simbólico
         $info = 'l';
         break;
      case 0x8000: // regular
         $info = 'r';
         break;
      case 0x6000: // especial de bloco
         $info = 'b';
         break;
      case 0x4000: // diretório
         $info = 'd';
         break;
      case 0x2000: // especial de caractere
         $info = 'c';
         break;
      case 0x1000: // FIFO pipe
         $info = 'p';
         break;
      padrão: // desconhecido
         $info = 'u';
   }
   // Proprietário
   $info .= (($perms & 0x0100) ? 'r' : ''-);
   $info .= (($perms & 0x0080) ? 'w' : ''-);
   $info .= (($perms & 0x0040) ?
            ((($perms & 0x0800) ? 's' : 'x' ) :
            ((($perms & 0x0800) ? 'S' : ''-);
   // Grupo
   $info .= (($perms & 0x0020) ? 'r' : ''-);
   $info .= (($perms & 0x0010) ? 'w' : ''-);
   $info .= (($perms & 0x0008) ?
            ((($perms & 0x0400) ? 's' : 'x' ) :
            ((($perms & 0x0400) ? 'S' : ''-);
   echo $info;
?>
Testar e Verificar‹/›

Resultado de Saída

rrw-rw-

PHP Filesystem Referência