728x90

폴더안에 있는 파일들의 파일명을 배열(array)로 저장하고 출력해보자.

basename($_FILES['b_file']['name']); // basename() 메소드는 경로를 제외하고 파일명만 추출

pathinfo($filename, PATHINFO_FILENAME); //확장자를 제외한 파일명
pathinfo($filename, PATHINFO_EXTENSION); // 파일 확장자 구하기


<?php
$dir ='./photos'; // 폴더명 지정

$fileList = getCurrentFileList($dir);
echo count($fileList).'개 검색됨<br />';
foreach($fileList as $f){
    echo $f.'<br />';
}

function getCurrentFileList($dir){
    $valid_formats = array("jpg","png");
    $handle = opendir($dir); // 디렉토리의 핸들을 얻어옴
    // 지정한 디렉토리에 있는 디렉토리와 파일들의 이름을 배열로 읽어들임
    $R = array(); // 결과 담을 변수 생성
    while ($filename = readdir($handle)) {
        if($filename == '.' || $filename == '..') continue;
        $filepath = $dir.'/'.$filename;
        if(is_file($filepath)){ // 파일인 경우에만
            $getExt = pathinfo($filename, PATHINFO_EXTENSION); // 파일 확장자 구하기
            if(in_array($getExt, $valid_formats)){
                array_push($R,basename($filename,'.jpg')); // 파일이름만 선택하여 배열에 넣는다.
            }
        }
    }
    closedir($handle);
    sort($R); // 가나다순으로 정렬하기 위해
    return $R;
}
?>


블로그 이미지

Link2Me

,