일반적인 PHP 인터뷰에서 많은 사람들이 다음과 같은 질문을 합니다. 지정된 폴더에 있는 모든 파일과 폴더를 탐색할 수 있는 메서드를 작성하세요. 아래에 요약해 보겠습니다. 모든 사람에게 도움이 되기를 바랍니다.
PHP는 자주 필요한 폴더를 탐색합니다.
/*모든 파일 가져오기*/
function get_all_files( $path ){ $list = array(); foreach( glob( $path . '/*') as $item ){ if( is_dir( $item ) ){ $list = array_merge( $list , get_all_files( $item ) ); } else{ $list[] = $item; } } return $list; }
/*모든 파일 가져오기, 한 수준의 디렉토리 파일만 가져오기*/
function get_my_files( $path ){ $list = array(); foreach( glob( $path . '/*') as $item ){ if( is_dir( $item ) ){ $list[] = $item; } } return $list; }
php 폴더 탐색 향상된 버전
/*시간에 따라 모든 파일 가져오기*/
function get_all_files_time( $path ){ clearstatcache(); $list = array(); foreach( glob( $path . '/*') as $item ){ if( is_dir( $item ) ){ $list = array_merge( $list , get_all_files_time( $item ) ); } else{ $list[$item] = ftime(fileatime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间 } } return $list; }
/*시간에 따라 모든 파일 가져오기*/
function get_all_files_mtime( $path ){ clearstatcache(); $list = array(); foreach( glob( $path . '/*') as $item ){ if( is_dir( $item ) ){ $list = array_merge( $list , get_all_files_mtime( $item ) ); } else{ $list[$item] = ftime(filemtime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间 } } return $list; }
위 내용은 PHP에서 폴더를 탐색하는 방법을 요약한 것입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!