이번 작업은 조금전 올린 특정 경로의 폴더 리스트 가져오기와
지난번에 올린 파일의 확장자 분리를 혼합한 것과 같다.
단지 몇가지 정보만 더 뽑아냈을뿐....
그리고 이번 소스도 역시 json 방식으로 반환한다.
function getFiles($path){ $arrData = array(); $results = scandir($path); foreach ($results as $result) { if ($result === '.' or $result === '..') continue; if (!is_dir($path . '/' . $result)) { //디렉토리가 아니면 $data = array(); $path_parts = pathinfo($path . '/' . $result); $data["dirname"] = iconv("euc-kr","utf-8",$path_parts['dirname']); //파일경로 단, 파일이름은 포함하지 않음, 한글깨짐 방지 $data["basename"] = iconv("euc-kr","utf-8",$path_parts['basename']); //파일이름 $data["extension"] = iconv("euc-kr","utf-8",$path_parts['extension']); //확장자. $data["mtime"] = date("Y-m-d H:i:s.", filemtime($path . '/' . $result)); //파일 수정일 $data["ctime"] = date("Y-m-d H:i:s.", filectime($path . '/' . $result)); //파일 생성일 $data["filesize"] = filesize($path . '/' . $result); //파일 크기, byte단위 $data["filename"] = iconv("euc-kr","utf-8",$path_parts['filename']); // since PHP 5.2.0 $arrData[] = $data; } } return $arrData; }
참고로 pathinfo 함수에서 filename은 PHP 5.2.0이상부터 지원한다.
'PHP' 카테고리의 다른 글
use of undefined constant ~ 경고가 나올때 (1) | 2014.12.22 |
---|---|
PHP 5.5.x 버전부터 mysql 관련 함수가 deprecate 되었습니다. (0) | 2014.11.14 |
특정 경로의 폴더 리스트 가져오기 (0) | 2014.11.13 |
파일의 확장자 분리 (0) | 2014.10.24 |
PDO를 사용할때 mysql_num_rows 같은 함수가 없다...ㅜㅜ (0) | 2014.09.17 |