
SplFileObject::fstat 메서드는 파일의 속성을 반환하는 메서드입니다. 이 메서드는 stat 구조체를 반환하며, 파일의 속성을 포함하는 정보를 제공합니다.
stat 구조체에는 다음과 같은 속성이 포함됩니다.
- file_type: 파일의 유형 (파일, 디렉터리, 심볼릭 링크 등)
- inode: 파일의 inode 번호
- device: 파일이 저장된 장치의 번호
- inode_number: 파일의 inode 번호
- mode: 파일의 권한 (읽기, 쓰기, 실행 등)
- uid: 파일의 소유자 ID
- gid: 파일의 소유 그룹 ID
- size: 파일의 크기
- atime: 파일이 마지막으로 열렸을 때의 시간
- mtime: 파일이 마지막으로 수정되었을 때의 시간
- ctime: 파일이 마지막으로 생성되었을 때의 시간
이 메서드를 사용하려면, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileObject('example.txt', 'r');
stat = $file->fstat();
echo "파일 이름: " . $file->getPathname() . "n";
echo "파일 크기: " . $stat['size'] . " 바이트n";
echo "파일 수정 시간: " . date('Y-m-d H:i:s', $stat['mtime']) . "n";
이 코드는 'example.txt' 파일의 크기와 수정 시간을 출력합니다.
SplFileObject::fstat 메서드는 파일의 속성을 반환하는 메서드이므로, 파일의 크기, 수정 시간, 생성 시간, 소유자 ID, 소유 그룹 ID 등 다양한 정보를 제공할 수 있습니다. 이 메서드를 사용하여 파일의 속성을 확인하고, 필요한 경우 파일의 권한을 변경하거나 파일을 삭제할 수 있습니다.
2025-04-26 05:13