English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
fileperms() 함수는 파일이나 디렉토리의 권한을 반환할 수 있습니다. 성공 시 숫자 모드로 권한을 반환하고 실패 시 false를 반환합니다.
int fileperms ( string $filename )
<?php echo substr(sprintf("%o", fileperms("sample.txt")), -4); ?>
출력 결과
0666
<?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-