php 를 이용하여 디렉토리에 있는 파일 검색하기


<?

// target directory
$directory=”./bgm”;

// 저장된 디렉토리를 연다. “@”에러 생격도 출력 안하는데 @는 해결책이 아님
$handle = @opendir($directory);

// 디렉토리가 존재하면(is_dir)

if (is_dir($directory)) {
while(false !== ($file = readdir($handle))) {
/* 주의 !
readdir은 모든 디렉토리 안에 기본적으로 존재하는 “.”과 “..”또한 반환하는데
이를 조건을 추가하여 제거 해주면 된다.*/

if ($file != “.” && $file != “..”) {
echo “file : $file
“;
}
}
}
// 열었으면 닫는다.
@closedir($handle);
?>

//만약에 UTF-8 을 쓰고 있다면 리스르로 만든 파일명이 전부 깨지는것을 볼수 있을것이다.
//이유는 가져온 파일명은 UTF-8이 아니기 때문이다. 그래서 변환이 필요하다.

$utffile = iconv(“euc-kr”,”UTF-8″,$file);
//위와 같은 식으로 변환해서 뿌려주면 된다.


답글 남기기

이메일 주소는 공개되지 않습니다.