
FilesystemIterator::current() 함수는 FilesystemIterator 객체의 현재 위치에 있는 파일이나 디렉토리의 정보를 가져올 수 있는 메소드입니다.
FilesystemIterator 객체를 사용하여 디렉토리 내의 파일과 디렉토리를 탐색할 때, current() 함수를 사용하여 현재 위치에 있는 파일이나 디렉토리의 정보를 가져올 수 있습니다.
예를 들어, 디렉토리 내의 파일을 하나씩 가져오기 위해 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator('/path/to/directory');
while ($iterator->valid()) {
$fileInfo = $iterator->current();
echo $fileInfo->getFilename() . "n";
$iterator->next();
}
current() 함수가 반환하는 정보는 SplFileInfo 객체를 반환하며, 이 객체에는 파일이나 디렉토리의 정보가 포함되어 있습니다.
SplFileInfo 객체의 메소드를 사용하여 파일이나 디렉토리의 정보를 가져올 수 있습니다.
예를 들어, 파일이나 디렉토리의 이름, 경로, 크기, 타입, 권한, 소유자, 그룹 등 다양한 정보를 가져올 수 있습니다.
#hostingforum.kr
php
$fileInfo = $iterator->current();
echo $fileInfo->getFilename() . "n"; // 파일이나 디렉토리의 이름
echo $fileInfo->getPath() . "n"; // 파일이나 디렉토리의 경로
echo $fileInfo->getSize() . "n"; // 파일이나 디렉토리의 크기
echo $fileInfo->getType() . "n"; // 파일이나 디렉토리의 타입
echo $fileInfo->getPermissions() . "n"; // 파일이나 디렉토리의 권한
echo $fileInfo->getOwner() . "n"; // 파일이나 디렉토리의 소유자
echo $fileInfo->getGroup() . "n"; // 파일이나 디렉토리의 그룹
2025-06-21 13:10