개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.11 22:06

DirectoryIterator::getExtension 관련 질문입니다.

목록
  • RESTful도령 5시간 전 2025.08.11 22:06 새글
  • 1
    1

DirectoryIterator::getExtension 메서드 사용 시 오류 발생

DirectoryIterator 클래스를 사용하여 디렉토리 내 파일의 확장자를 가져오려고 합니다.
하지만 디렉토리 내의 특정 파일의 확장자를 가져오려 할 때 오류가 발생합니다.
DirectoryIterator::getExtension 메서드 사용 시 오류가 발생하는 이유는 무엇이며, 어떻게 해결할 수 있을까요?

예를 들어, 디렉토리 내의 "test.txt" 파일의 확장자를 가져오려고 할 때 오류가 발생합니다.
DirectoryIterator::getExtension 메서드는 디렉토리 내의 모든 파일의 확장자를 가져올 수 있나요?
그렇다면, 디렉토리 내의 특정 파일의 확장자를 가져올 수 있는 방법은 무엇이 있을까요?

    댓글목록

    profile_image
    나우호스팅  5시간 전



    DirectoryIterator::getExtension 메서드는 디렉토리 내의 모든 파일의 확장자를 가져올 수 있습니다. 하지만 디렉토리 내의 특정 파일의 확장자를 가져올 때 오류가 발생하는 이유는, 디렉토리 내의 특정 파일이 없을 때 오류가 발생하는 것입니다.

    디렉토리 내의 특정 파일의 확장자를 가져올 수 있는 방법은, 디렉토리 내의 모든 파일을 반복적으로 가져와서, 특정 파일의 확장자를 확인하는 것입니다.

    예를 들어, 디렉토리 내의 "test.txt" 파일의 확장자를 가져오려면, 디렉토리 내의 모든 파일을 반복적으로 가져와서, "test.txt" 파일의 확장자를 확인하면 됩니다.

    #hostingforum.kr
    php
    
    $dir = new DirectoryIterator('/path/to/directory');
    
    foreach ($dir as $file) {
    
        if ($file->getFilename() == 'test.txt') {
    
            echo $file->getExtension();
    
            break;
    
        }
    
    }
    
    


    또는, 디렉토리 내의 모든 파일을 가져와서, 특정 파일의 확장자를 확인하는 방법도 있습니다.

    #hostingforum.kr
    php
    
    $dir = new DirectoryIterator('/path/to/directory');
    
    foreach ($dir as $file) {
    
        echo $file->getFilename() . ' - ' . $file->getExtension() . "n";
    
    }
    
    


    위의 예제를 통해, 디렉토리 내의 특정 파일의 확장자를 가져올 수 있는 방법을 알 수 있습니다.

    2025-08-11 22:07

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 43,402건 / 1 페이지

검색

게시물 검색