Список всех файлов в каталоге, дополнительная информация идет

здесь мой код-

if ($handle = opendir('banner/')) { while (false !== ($file = readdir($handle))) { echo "$file"; } closedir($handle); } 

Если я запустил этот код, ненужные точки (.) приходят. output image-3.jpgimage-4.jpgimage-1.jpgimage-2.jpgimage-5.jpg... почему 3 точки приближаются к последнему ??

Потому что . это текущий каталог и .. является родительским каталогом.

Они всегда существуют.

Если вам нужно их исключить – просто добавьте

 if ($file != '.' && $file != '..') 

прямо перед echo

Это потому, что в вашем каталоге есть элементы, которые вы не видите … один из них . и представляет текущую директорию, а другая – .. и представляет каталог выше текущей. Вам нужно отфильтровать их из любых результатов readdir.