라이브러리

[PHP] FilesystemIterator::current - 현재 파일




PHP 에서 FilesystemIterator::current() 메서드는 현재 파일 시스템 내의 항목을 반환합니다. 이 항목은 FilesystemIterator 객체의 현재 위치에 있는 항목이 될 수 있습니다.

FilesystemIterator는 PHP의 SPL(Serial Port Library) 모듈에 포함된 클래스로, 파일 시스템 내의 항목을 반복적으로 처리할 때 사용됩니다.

FilesystemIterator::current() 메서드의 사용 방법


FilesystemIterator::current() 메서드는 FilesystemIterator 객체의 현재 위치에 있는 항목을 반환합니다. 이 항목은 파일이나 디렉토리일 수 있습니다.

예제


#hostingforum.kr
php

// 디렉토리 경로를 지정합니다.

$directory = '/path/to/directory';



// FilesystemIterator 객체를 생성합니다.

$iterator = new FilesystemIterator($directory);



// FilesystemIterator::current() 메서드를 사용하여 현재 항목을 반환합니다.

$currentItem = $iterator->current();



// 현재 항목의 이름을 출력합니다.

echo $currentItem->getFilename() . "
";



// 현재 항목의 경로를 출력합니다.

echo $currentItem->getPath() . "
";



// 현재 항목의 타입을 출력합니다. (파일인지 디렉토리인지)

echo $currentItem->isFile() ? '파일' : '디렉토리' . "
";



FilesystemIterator::current() 메서드의 반환 값


FilesystemIterator::current() 메서드는 항상 FilesystemIterator 객체의 현재 위치에 있는 항목을 반환합니다. 이 항목은 FilesystemIterator 객체의 타입에 따라 다음 중 하나일 수 있습니다.

* `SplFileInfo` 객체: 현재 항목이 파일일 때 반환됩니다.
* `SplFileObject` 객체: 현재 항목이 디렉토리일 때 반환됩니다.

FilesystemIterator::current() 메서드의 사용 예시


#hostingforum.kr
php

// 디렉토리 경로를 지정합니다.

$directory = '/path/to/directory';



// FilesystemIterator 객체를 생성합니다.

$iterator = new FilesystemIterator($directory);



// FilesystemIterator::current() 메서드를 사용하여 현재 항목을 반환합니다.

$currentItem = $iterator->current();



// 현재 항목의 이름을 출력합니다.

echo $currentItem->getFilename() . "
";



// 현재 항목의 경로를 출력합니다.

echo $currentItem->getPath() . "
";



// 현재 항목의 타입을 출력합니다. (파일인지 디렉토리인지)

echo $currentItem->isFile() ? '파일' : '디렉토리' . "
";



// 현재 항목의 크기를 출력합니다.

echo $currentItem->getSize() . " 바이트" . "
";



// 현재 항목의 수정 시간을 출력합니다.

echo $currentItem->getMTime() . "
";



이 예제에서는 FilesystemIterator::current() 메서드를 사용하여 현재 항목의 이름, 경로, 타입, 크기, 수정 시간을 출력합니다.

FilesystemIterator::current() 메서드의 사용 시 주의점


FilesystemIterator::current() 메서드를 사용할 때 주의할 점은, 이 메서드는 항상 현재 항목을 반환합니다. 그러나, 현재 항목이 디렉토리일 때, SplFileObject 객체가 반환됩니다. 이 객체는 디렉토리 내의 항목을 반복적으로 처리할 때 사용됩니다.

FilesystemIterator::current() 메서드를 사용할 때, 항상 현재 항목의 타입을 확인해야 합니다. 현재 항목이 디렉토리일 때, SplFileObject 객체가 반환됩니다. 이 객체를 사용하여 디렉토리 내의 항목을 반복적으로 처리할 수 있습니다.

결론


FilesystemIterator::current() 메서드는 PHP에서 파일 시스템 내의 항목을 반환하는 데 사용됩니다. 이 메서드는 항상 현재 항목을 반환하며, 현재 항목의 타입에 따라 SplFileInfo 객체나 SplFileObject 객체가 반환됩니다. FilesystemIterator::current() 메서드를 사용할 때, 항상 현재 항목의 타입을 확인해야 하며, 디렉토리 내의 항목을 반복적으로 처리할 때 SplFileObject 객체를 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 548 페이지

검색

게시물 검색