디렉토리안에 있는 이미지파일을 추출... 채택완료
쿨하다쿨해
10년 전
조회 2,720
궁금한게 있습니다. <br>
이미지 파일이 많아서 일일이 다 html 파일을 <br>
만들수가 없습니다.' <br>
그래서 php로 만들어 보려고 하는데요 <br>
디렉토리 안에 이미지 파일이 있는지 없는지 <br>
알 수 있는 방법이 있나요? <br>
예를 들어 디렉토리에 1.gif 부터 9.gif 라는 이미지가 <br>
있습니다. 이 이미지 이름들을 자동으로 알 수 있게 말이죠... <br>
조언 부탁 드립니다. <br>
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
10년 전
이미지가 "img"라는 디렉토리에 있을때...
$dir_hd = opendir("img");
while($f_name = readdir($dir_hd)) {
$file_name[] = $f_name;
}
closedir($dir_hd);
?>
이렇게 하면... img 디렉토리에 안에 있는 파일 이름들이
$file_name배열에 들어갑니다.
그리고 배열의 첫번째는 현재 디렉토리를 나타내는 '.'가 들어가고
두번째는 상위 디렉토리를 나타내는 '..'가 들어 갑니다.
세번째 부터 파일 이름이 들어가죠... 음...
그럼 도움이 되시길..
$dir_hd = opendir("img");
while($f_name = readdir($dir_hd)) {
$file_name[] = $f_name;
}
closedir($dir_hd);
?>
이렇게 하면... img 디렉토리에 안에 있는 파일 이름들이
$file_name배열에 들어갑니다.
그리고 배열의 첫번째는 현재 디렉토리를 나타내는 '.'가 들어가고
두번째는 상위 디렉토리를 나타내는 '..'가 들어 갑니다.
세번째 부터 파일 이름이 들어가죠... 음...
그럼 도움이 되시길..
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
10년 전
</p><p><?php</p><p>$img_file = array();</p><p>$tmp = dir(".");</p><p>while ($entry = $tmp->read()) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>// img 파일만 include 함</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if (preg_match("/\.(jpg|gif|png)$/i", $entry))</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$img_file[] = $entry;</p><p>}</p><p> </p><p>if(!empty($img_file) && is_array($img_file)) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>natsort($img_file);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>foreach($img_file as $file) {</p><p><span class="Apple-tab-span" style="font-size: 11pt; line-height: 1.5; white-space: pre;"> </span><span style="font-size: 11pt; line-height: 1.5;">echo "<img src='".$file."'>
\n";</span> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p>}</p><p>unset($img_file);</p><p>?></p><div><p style="font-size: 14.6666669845581px;">
위 소스를 파일로 만들어서, 이미지들이 있는 폴더 안에 넣고, 브라우저에서 호출해 보세요. ^^
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인