라이브러리

[PHP] Throwable::getFile - 객체가 생성된 파일을 가져옵니다.




Throwable::getFile


PHP 8.0 버전부터 `Throwable` 클래스가 추가되었습니다. `Throwable` 클래스는 모든 예외와 오류를 상속하는 최상위 클래스입니다. `Throwable` 클래스에는 여러 유용한 메소드가 있습니다. 그 중 하나가 `getFile()` 메소드입니다.

`getFile()` 메소드는 예외나 오류가 발생한 파일의 경로를 반환합니다. 이 메소드는 PHP 8.0 버전부터 사용할 수 있습니다.

예제


#hostingforum.kr
php

try {

    // 예외를 발생시키는 코드

    $file = 'non_existent_file.txt';

    $content = file_get_contents($file);

} catch (Throwable $e) {

    // getFile() 메소드를 사용하여 예외가 발생한 파일의 경로를 출력합니다.

    echo '예외가 발생한 파일의 경로: ' . $e->getFile() . "
";

    echo '예외의 메시지: ' . $e->getMessage() . "
";

    echo '예외의 코드: ' . $e->getCode() . "
";

}



위 예제에서 `file_get_contents()` 함수를 사용하여 존재하지 않는 파일을 읽으려고 시도합니다. 이 경우 `Throwable` 예외가 발생하고, `getFile()` 메소드를 사용하여 예외가 발생한 파일의 경로를 출력합니다.

결과


#hostingforum.kr


예외가 발생한 파일의 경로: /path/to/script.php

예외의 메시지: file_get_contents(): Filename cannot be empty

예외의 코드: 2



위 결과에서 `getFile()` 메소드는 현재 스크립트의 경로를 반환합니다. 이 경우 스크립트가 실행되는 파일의 경로가 반환됩니다.

결론


`Throwable::getFile` 메소드는 예외나 오류가 발생한 파일의 경로를 반환하는 유용한 메소드입니다. 이 메소드를 사용하여 예외가 발생한 파일의 경로를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색