здесь мой код-
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.