
SplFileInfo::isReadable 메소드는 파일의 권한만을 확인하므로, 파일의 실제 읽기 가능 여부를 확인하려면 파일의 존재 여부도 확인해야 합니다.
파일의 존재 여부를 확인하기 위해 file_exists() 함수를 사용할 수 있습니다. 이 함수는 파일이 존재하는지 여부를 boolean 값으로 반환합니다.
파일이 존재하고 읽기 가능한지 여부를 확인하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileInfo('파일 경로');
if ($file->isFile() && $file->isReadable() && file_exists($file->getPathname())) {
// 파일이 존재하고 읽기 가능합니다.
} else {
// 파일이 존재하지 않거나 읽기 불가능합니다.
}
또는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileInfo('파일 경로');
if ($file->isFile() && is_readable($file->getPathname())) {
// 파일이 존재하고 읽기 가능합니다.
} else {
// 파일이 존재하지 않거나 읽기 불가능합니다.
}
위의 예제에서 is_readable() 함수는 파일의 권한과 실제 읽기 가능 여부를 모두 확인합니다.
2025-05-24 01:32