PHP에서 디렉토리가 비어 있는지 확인
디렉토리가 비어 있는지 확인하려면 PHP의 기능을 활용하는 것이 효과적일 수 있습니다. 그러나 특정 요구 사항에 따라 적절한 기능을 선택하는 것이 중요합니다.
원래 접근 방식 및 문제
제공된 스크립트는 glob 기능을 사용하여 디렉터리를 검색합니다. 파일이 없으면 "비어 있음"으로 표시되어야 합니다. 그러나 스크립트는 파일이 있음에도 불구하고 디렉터리가 비어 있다고 잘못 주장하며 그 반대도 마찬가지입니다.
향상된 구현
이 문제를 해결하려면 scandir 함수 사용을 고려하세요. glob 대신 glob이 숨겨진 파일을 간과할 수 있습니다. 아래의 개선된 코드는 이러한 변경 사항을 통합합니다:
최적의 솔루션
효율성을 높이기 위해 더 최적화된 솔루션이 있습니다:
function dir_is_empty($dir) {
$handle = opendir($dir);
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
closedir($handle);
return false;
}
}
closedir($handle);
return true;
}
?>
이 함수는 파일 개수를 세는 대신 디렉터리 핸들을 확인하여 true 또는 false를 직접 반환합니다.
명명 규칙에 대한 권장 사항
게다가, 일반적으로 제어 구조에서 문자열 값("비어 있음" 또는 "비어 있지 않음") 대신 부울 값(true 또는 false)을 사용하는 것이 좋습니다. 착란.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3