PHP - scandir()
디렉토리(폴더) 안에 있는 파일 리스트를 가져오는 방법!
아래 예제를 한번 보시면 금방 이해를 하실 겁니다.
소스
/* 디렉토리 경로 정의 */ $dir = '../'; /* 가져올 파일의 확장자 정의 정규식 */ $ext = '/.log$/u'; /* 제외할 파일들 정의 */ $ignored = array('.', '..', '.svn', '.htaccess'); /* scandir 함수를 이용하여 리스트 가져옴 */ $scan = array_values(array_diff(scandir($dir), $ignored)); /* 파일 리스트를 임시로 담을 변수 */ $tmpFiles = array(); /* 가져온 파일을 foreach 문으로 조회 */ foreach ($scan as $item) { /* 가져온 파일이 검사하기 위해 파일이름에 경로를 합침 */ $scanFile = $dir . $item; /* 디렉토리가 아니고 파일이 맞는치 체크 */ if (!is_dir($scanFile)) { /* 확장자 매치 체크 */ if (preg_match($ext, $item)) { /* 파일 이름에서 확장자 제거 */ $name = preg_replace($ext, '', $item); /* filetime 함수를 이용해서 파일의 수정 날짜 추출, 그리고 tmpFiles 변수에 담기 */ $tmpFiles[$name] = filemtime($scanFile); } } } /* 날짜를 기준으로 내림 차순 정렬 */ arsort($tmpFiles); /* tmpFiles 변수의 키값만 추출 하여 files 변수에 담기 */ $files = array_keys($tmpFiles); echo json_encode($files);
결과
["file1", "file2", "file3", "file4"]
'『IT/개발』 > PHP' 카테고리의 다른 글
PHP 브라우저 구별 하는 방법, 모바일 또는 PC 구별 방법 (0) | 2015.04.22 |
---|---|
[PHP] MySQL 테이블에 컬럼이 있는지 확인하고 컬럼 추가하기[SHOW COLUMNS] (0) | 2015.04.13 |
[Sublime Text] Package Control 설치해보자. (0) | 2015.03.05 |
PHP 함수를 온라인 사이트에서 테스트 해볼 수 있는 곳 (0) | 2015.02.07 |
[PHP] 초(second) 를 Date 형식으로 표현하는 gmdate() 함수 (0) | 2015.02.05 |