
SplFileInfo::setInfoClass 메서드는 SplFileInfo 클래스의 정보를 확장하는 데 사용됩니다. 이 메서드는 SplFileInfo 클래스에 대한 확장 클래스를 지정하여, 추가적인 정보를 제공할 수 있습니다.
예를 들어, 다음 코드는 SplFileInfo 클래스에 대한 확장 클래스를 지정합니다.
#hostingforum.kr
php
use SplFileInfo;
class MyFileInfo extends SplFileInfo
{
public function getMimeType()
{
// MIME 타입을 반환하는 메서드
// ...
}
}
$filePath = '/path/to/file.txt';
$fileInfo = new MyFileInfo($filePath);
$fileInfo->setInfoClass('MyFileInfo');
오류가 발생하는 경우를 대비하여 예외처리를 하려면 try-catch 블록을 사용할 수 있습니다.
#hostingforum.kr
php
use SplFileInfo;
class MyFileInfo extends SplFileInfo
{
public function getMimeType()
{
// MIME 타입을 반환하는 메서드
// ...
}
}
$filePath = '/path/to/file.txt';
try {
$fileInfo = new MyFileInfo($filePath);
$fileInfo->setInfoClass('MyFileInfo');
} catch (Exception $e) {
// 오류가 발생한 경우 예외 메시지를 출력합니다.
echo '오류 발생: ' . $e->getMessage();
}
또한, SplFileInfo 클래스의 메서드 호출 시 오류가 발생한 경우 try-catch 블록을 사용하여 예외처리를 할 수 있습니다.
#hostingforum.kr
php
use SplFileInfo;
class MyFileInfo extends SplFileInfo
{
public function getMimeType()
{
// MIME 타입을 반환하는 메서드
// ...
}
}
$filePath = '/path/to/file.txt';
try {
$fileInfo = new MyFileInfo($filePath);
$mimeType = $fileInfo->getMimeType();
} catch (Exception $e) {
// 오류가 발생한 경우 예외 메시지를 출력합니다.
echo '오류 발생: ' . $e->getMessage();
}
2025-06-08 19:10