
SplFileInfo::isFile() 메서드는 파일의 존재 여부를 확인하는 메서드입니다.
절대 경로를 사용할 때, 이 메서드는 파일이 실제로 존재하는지 확인합니다. 예를 들어, 다음과 같은 코드를 실행하면 false가 반환됩니다.
#hostingforum.kr
php
$filePath = '/path/to/없는파일.txt';
$fileInfo = new SplFileInfo($filePath);
var_dump($fileInfo->isFile()); // bool(false)
반면에 상대 경로를 사용할 때, 이 메서드는 경로가 유효한지 확인합니다. 예를 들어, 다음과 같은 코드를 실행하면 true가 반환됩니다.
#hostingforum.kr
php
$filePath = '없는파일.txt';
$fileInfo = new SplFileInfo($filePath);
var_dump($fileInfo->isFile()); // bool(true)
이러한 차이점은 SplFileInfo::isFile() 메서드가 절대 경로를 사용할 때, 파일 시스템에 실제로 존재하는지 확인하는 반면 상대 경로를 사용할 때, 경로가 유효한지 확인하는 때문입니다.
SplFileInfo::isFile() 메서드는 디렉토리나 기타 파일 타입을 확인할 수 있는 방법이 없습니다. 그러나 SplFileInfo::isDir() 메서드를 사용하여 디렉토리 여부를 확인할 수 있습니다.
#hostingforum.kr
php
$filePath = '/path/to/디렉토리';
$fileInfo = new SplFileInfo($filePath);
var_dump($fileInfo->isDir()); // bool(true)
또한, SplFileInfo::getType() 메서드를 사용하여 파일 타입을 확인할 수 있습니다.
#hostingforum.kr
php
$filePath = '/path/to/파일.txt';
$fileInfo = new SplFileInfo($filePath);
var_dump($fileInfo->getType()); // string(6) "file"
이러한 메서드를 사용하여 파일의 존재 여부, 디렉토리 여부, 파일 타입을 확인할 수 있습니다.
2025-06-08 02:43