채택완료

readdir 함수 질문드립니다.

2020-05-07 (목) 09:59:12 1,958

안녕하세요.

readdir을 이용해 폴더내의 파일들의 이름을 가져와서 최상위의 파일을(이미지) 페이지에 노출시키려고 합니다. 폴더내에는 이미지 파일만 있습니다....그런데 readdir을 해서 파일명들을 뽑으니까 

./ ../ 이런 현재, 상위 폴더 경로까지 뽑아져서 배열에 넣을시 0번이 파일명이 되기도 하고 ./ 이나 ../이 되기도 해서 어떤건 이미지가 나오고 어떤건 안나오고 하네요....

./와 ../을 제외하고 폴더내의 파일들만 가져올수있는 방법이 없을까요?

|

답변 1개

채택된 답변
+20 포인트
2020-05-07 (목) 10:29:28

코드를 어떻게 만들었는지 알 수 없어서...

if($file != "." && $file != "..") {

   echo $file;

}

이런 식으로 하시면 됩니다.

Copy
$dir = array_diff(scandir("./temp"), array(".", ".."));
foreach($dir as $v) {
    if(is_dir($v) == false) echo $v."<br>";
}

이렇게 하셔도 되구요.

답변을 작성하려면 로그인이 필요합니다.