
SplFileInfo 클래스의 getRealPath() 함수는 파일의 실제 경로를 반환합니다. 그러나 이 함수는 파일이 존재하지 않는 경우 NULL을 반환하고, 파일이 존재하지만 읽기 권한이 없는 경우 FALSE를 반환합니다.
위 코드는 \'example.txt\' 파일의 실제 경로를 반환합니다. 그러나 \'example.txt\' 파일이 존재하지 않는 경우 NULL을 반환하고, 파일이 존재하지만 읽기 권한이 없는 경우 FALSE를 반환합니다.
파일의 실제 경로를 반환하는 함수인 SplFileInfo 클래스의 getRealPath() 함수를 사용할 때는 파일이 존재하고 읽기 권한이 있는지 확인해야 합니다. 예를 들어, 다음 코드는 파일이 존재하고 읽기 권한이 있는지 확인합니다.
#hostingforum.kr
php
$file = new SplFileInfo('example.txt');
if ($file->getPathname() !== null) {
echo $file->getRealPath();
} else {
echo '파일이 존재하지 않거나 읽기 권한이 없습니다.';
}
또한, 이 함수가 실패하는 경우를 처리하기 위해 try-catch 블록을 사용할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileInfo('example.txt');
try {
echo $file->getRealPath();
} catch (Exception $e) {
echo '파일이 존재하지 않거나 읽기 권한이 없습니다.';
}
SplFileInfo 클래스의 getRealPath() 함수를 사용할 때 발생하는 문제점을 해결하기 위해 위 코드를 사용할 수 있습니다.
2025-03-08 07:30