2010-08-11 67 views
0

我有以下代碼PHP列出圖像在文件夾

// Define the full path to your folder from root 
    $path = "../galleries/".$album; 

    // Open the folder 
    $dir_handle = @opendir($path) or die("Unable to open $path"); 

    // Loop through the files 
    while ($file = readdir($dir_handle)) { 

       if(strlen($file)>1){echo "<a href='http://minification.com/?page_id=32&dir=$album&img=$file'><img src='http://minification.com/galleries/$album/$file'></a>";} 

    } 

    // Close 
    closedir($dir_handle); 

我想要做的是拉從一個文件夾中的所有圖像,並使用PHP顯示它們。到目前爲止,它的工作直到只顯示文件夾中的一個圖像。有人知道怎麼修這個東西嗎?

回答

3

你的第二個文件可能evaulates假,看readdir(),你應該做的:

while (false !== ($file = readdir($dir_handle))) { 
+0

+1專打我吧:P – 2010-08-11 15:50:46

+0

缺少一個括號雖然 – 2010-08-11 15:51:11

+0

嗯好的,我試過,但你可以從下面的鏈接看到它仍然只顯示1圖像 http://minification.com/?page_id = 25&album = demo%202 文件夾中至少有6個 – ChrisMJ 2010-08-11 16:03:27

1

試試這個:

while(false !== ($file = readdir($handle))) { 

很多不同值的值爲false在PHP所以你可能會得到誤報。

+0

嗯,好吧,我嘗試過,但正如你可以從以下鏈接看到它仍然只顯示1圖像minification.com/?page_id=25&album=demo%202文件夾中至少有6個 – ChrisMJ 2010-08-11 16:05:17

+0

您是否檢查圖像是找到了該文件夾中的圖像的名稱?也許它是由於相對路徑而找到錯誤的文件夾。 – 2010-08-11 16:15:59

+0

我猜想,它發現的圖像是「..」,因爲你只是檢查是否len> 1 – 2010-08-11 16:16:31

3

提示:如果這是PHP 5,則可以使用scandir代替,以減少麻煩。

+0

即使使用這個函數它仍然只發現第一個圖像 – ChrisMJ 2010-08-11 17:10:43

+0

這裏是我得到的輸出 Array( [0] => [1] => [2] =>屏幕截圖2010-08-09於15.21.12.png) 應該有8或圖像 – ChrisMJ 2010-08-11 17:22:32