2010-08-11 2 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 –

+0

Отсутствует скобку хотя –

+0

Ммм хорошо я пробовал, но как вы можете увидеть по следующей ссылке он все еще показывает только 1 изображение http://minification.com/?page_id = 25 & album = demo% 202 Есть, по крайней мере, 6 в папке – ChrisMJ

1

попробовать это:

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

Много различных значений оценки ложь в PHP, так что вы можете быть получив ложный результат.

+0

Хммм, я пробовал это, но, как вы можете видеть по следующей ссылке, он по-прежнему показывает только 1 изображение. Minification.com/?page_id=25&album=demo%202. В папке должно быть не менее 6. – ChrisMJ

+0

Вы проверяете, что изображение, которое found имеет имя изображения в этой папке? Возможно, это поиск неправильной папки из-за относительного пути. –

+0

Я бы предположил, что изображение, которое он нашел, было «..», так как вы проверяете только, если len> 1 –

3

Подсказка: если это PHP 5, вы можете немного уменьшить количество проблем, используя вместо этого scandir.

+0

, даже используя эту функцию, его все еще только нахождение первого изображения – ChrisMJ

+0

вот результат получения Array ([0] =>. [1] => .. [2] => Снимок экрана 2010-08-09 в 15.21.12.png) должно быть 8 или изображений – ChrisMJ