개발자 Q&A

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

2025.04.26 08:54

SplFileInfo::getPath() 함수에 대한 도움을 요청합니다.

목록
  • Kotlin도령 9시간 전 2025.04.26 08:54 새글
  • 1
    1
SplFileInfo::getPath() 함수는 파일의 디렉토리 경로를 반환합니다. 하지만 이 함수의 반환 값은 string 타입이 아닌 다른 타입일 수 있습니다.

이러한 경우 어떻게 처리해야 하는지 알려주세요.

예를 들어, 다음과 같은 코드가 있을 때, SplFileInfo::getPath() 함수가 string 타입을 반환하지 않는 경우 어떻게 해야 합니까?

php

$filePath = '/path/to/your/file.txt';

$fileInfo = new SplFileInfo($filePath);

$dirPath = $fileInfo->getPath();



var_dump($dirPath);


    댓글목록

    profile_image
    나우호스팅  9시간 전



    SplFileInfo::getPath() 함수의 반환 값은 string 타입이 아닐 수도 있습니다. 이 경우에는 다음과 같이 처리할 수 있습니다.

    #hostingforum.kr
    php
    
    $filePath = '/path/to/your/file.txt';
    
    $fileInfo = new SplFileInfo($filePath);
    
    $dirPath = $fileInfo->getPath();
    
    
    
    if (is_string($dirPath)) {
    
        // string 타입인 경우
    
        var_dump($dirPath);
    
    } elseif (is_dir($dirPath)) {
    
        // 디렉토리 타입인 경우
    
        var_dump($dirPath);
    
    } else {
    
        // 다른 타입인 경우
    
        var_dump('unknown type');
    
    }
    
    


    또는, SplFileInfo::getPath() 함수의 반환 값을 string 타입으로 강제로 변환할 수도 있습니다.

    #hostingforum.kr
    php
    
    $filePath = '/path/to/your/file.txt';
    
    $fileInfo = new SplFileInfo($filePath);
    
    $dirPath = (string)$fileInfo->getPath();
    
    
    
    var_dump($dirPath);
    
    


    이 경우에는 SplFileInfo::getPath() 함수가 string 타입을 반환하지 않는 경우, PHP가 자동으로 string 타입으로 변환하도록 합니다.

    2025-04-26 08:55

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

검색

게시물 검색