
file_exists() 함수는 디렉토리 내의 모든 파일과 하위 디렉토리를 포함하여 파일 존재 여부를 확인합니다. 따라서, 디렉토리 내의 하위 디렉토리가 많을 때 성능 이슈가 발생할 수 있습니다.
이러한 성능 이슈를 해결하기 위해, 디렉토리 내의 파일만 확인하고자 할 때는 scandir() 함수를 사용하여 디렉토리 내의 파일 목록을 가져와서, 이중 루프를 사용하여 파일 존재 여부를 확인할 수 있습니다.
다음은 예시 코드입니다.
#hostingforum.kr
php
$files = scandir('경로');
foreach ($files as $file) {
if ($file != '.' && $file != '..' {
$filePath = '경로/' . $file;
if (is_file($filePath)) {
echo $file . ' 파일이 존재합니다.";
} else {
echo $file . ' 파일이 존재하지 않습니다.";
}
}
}
위 코드는 디렉토리 내의 파일만 확인하여 file_exists() 함수를 호출하는 횟수를 줄일 수 있습니다.
2025-04-20 18:10