2012-09-11 180 views
0

我使用以下命令列出目錄中的所有jpg圖像,由於某些原因,它不工作,但我認爲我的一些和.s可能在錯誤的地方,我想我有點困惑了自己:-S。列出目錄中的所有圖像未列出內容

<?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

更改連接行如下。

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

和befor開始循環聲明$thelist,它是在範圍內都有效

0

您的變量$thelist僅在您的while循環中已知。

如果你改變你開始這個,它應該工作:

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

的技術術語,你的問題是「範圍」。

+0

謝謝,但我仍然得到一個空白頁面 –

0

也許​​3210是最適合你,和你有一些額外'

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