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

PHP 기초 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 가이드

PHP fileperms() 함수 사용법 및 예제

PHP 파일 시스템 참조 가이드

fileperms() 함수는 파일이나 디렉토리의 권한을 반환할 수 있습니다. 성공 시 숫자 모드로 권한을 반환하고 실패 시 false를 반환합니다.

문법

int fileperms ( string $filename )

예제1

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

출력 결과

0666

예제2

<?php
   $perms = fileperms("sample.txt");
   switch($perms & 0xF000) {
      case 0xC000: // 소켓
         $info = 's';
         break;
      case 0xA000: // 시뮬릭 링크
         $info = 'l';
         break;
      case 0x8000: // 정규
         $info = 'r';
         break;
      case 0x6000: // 블록 스페셜
         $info = 'b';
         break;
      case 0x4000: // 디렉토리
         $info = 'd';
         break;
      case 0x2000: // 문자 스페셜
         $info = 'c';
         break;
      case 0x1000: // FIFO 파이프
         $info = 'p';
         break;
      기본: // 알 수 없음
         $info = 'u';
   }
   // 소유자
   $info .= (($perms & 0x0100) ? 'r' : ''-);
   $info .= (($perms & 0x0080) ? 'w' : ''-);
   $info .= (($perms & 0x0040) ?
            (($perms & 0x0800) ? 's' : 'x' ) :
            (($perms & 0x0800) ? 'S' : ''-);
   // 그룹
   $info .= (($perms & 0x0020) ? 'r' : ''-);
   $info .= (($perms & 0x0010) ? 'w' : ''-);
   $info .= (($perms & 0x0008) ?
            (($perms & 0x0400) ? 's' : 'x' ) :
            (($perms & 0x0400) ? 'S' : ''-);
   echo $info;
?>
테스트를 보세요‹/›

출력 결과

rrw-rw-

PHP 파일 시스템 참조 가이드