2012-09-11 3 views
0

다음을 사용하여 디렉토리에있는 jpg 이미지를 모두 나열합니다. 어떤 이유로 그 이미지가 작동하지 않지만 내 생각과 일부는 틀린 장소, 나는 나 자신을 조금 혼란시켰다라고 생각한다 : -S. 변수 $thelist가 만 동안 루프에 알려진 귀하의내용이 목록에없는 디렉토리에있는 모든 이미지 목록 표시

<?php 
if ($handle = opendir('images/photobanner')) { 
while (false !== ($file = readdir($handle))) 
{ 
    if ($file != "." && $file != ".." && strtolower(substr($file, strrpos($file, '.') + 1)) == 'jpg') 
    { 
     $thelist .= '<li><a href="'.$file.'">'<img src="'.$file.'.'"/>'</a></li>'; 
    } 
} 
closedir($handle); 
} 
?> 

<P>List of files:</p> 
<UL> 
<P><?=$thelist?></p> 
</UL> 

답변

2

아래와 같이 연결하는 lins를 변경하십시오.

$thelist .= '<li><a href="'.$file.'"><img src="'.$file.'"/></a></li>'; 

및 루프를 시작 befor을

0

.

이로 시작을 변경하는 경우

, 그것은 작동합니다 :

<?php 
$thelist = ""; 
if ($handle = opendir('images/photobanner')) { 

문제의 기술 용어는 '범위'입니다.

+0

감사합니다,하지만 여전히 I 빈 페이지를 얻다. –

0

어쩌면 glob() 당신을 위해 가장 적합한 범위에서 사용할 수 있는지, $thelist 선언하고 일부 ' 추가 있습니다

$thelist = ''; 
foreach (glob("images/photobanner/*.jpg") as $file) { 
    $thelist .= '<li><a href="'.$file.'"><img src="'.$file.'"/></a></li>'; 
} 
echo $thelist; 
관련 문제