PHP를 사용하여 디렉토리 파일 이름 검색
PHP에서 파일 시스템으로 작업할 때 디렉토리 내의 파일 이름 목록을 가져와야 하는 경우가 많습니다. . 내장된 readdir 함수를 이 목적으로 사용할 수 있지만 특정 제한 사항이 있습니다.
readdir에서 '1' 문제 발생:
경우에 따라 readdir을 사용하면 예기치 않은 출력이 발생할 수 있습니다. 예를 들어 디렉터리에서 파일 이름을 검색하려고 할 때 아래 코드는 실제 파일 이름이 아닌 '1'로 채워진 배열을 생성할 수 있습니다.
if (is_dir($log_directory)) { if ($handle = opendir($log_directory)) { while($file = readdir($handle) !== FALSE) { $results_array[] = $file; } closedir($handle); } }
해결책: 파일 이름에 glob 사용 검색:
이 문제를 극복하고 원하는 파일 이름을 얻으려면 glob 기능을 사용하는 것이 좋습니다. glob은 파일 경로 패턴을 인수로 사용하고 해당 패턴과 일치하는 파일 이름 배열을 반환합니다.
glob을 활용하면 다음 구문을 사용하여 디렉터리 내의 파일 이름을 쉽게 검색할 수 있습니다.
foreach(glob($log_directory.'/*.*') as $file) { ... }
이 예에서 $log_directory는 파일 이름을 검색하려는 디렉터리 경로를 나타냅니다. *.* 패턴은 지정된 디렉터리에 있는 모든 확장자를 가진 모든 파일과 일치합니다.
glob에서 반환된 배열을 반복하여 파일 이름에 액세스하고 필요에 따라 추가 작업을 수행할 수 있습니다.
위 내용은 PHP에서 디렉터리 파일 이름을 어떻게 안정적으로 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!