List all files in a directory ,extra information i

2019-03-04 11:46发布

问题:

here my code-

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

wher I run this code unnecessary dots(.) are coming. output image-3.jpgimage-4.jpgimage-1.jpgimage-2.jpgimage-5.jpg... why 3 dots are coming at the last??

回答1:

Because . is the current directory and .. is the parent directory.

They are always exists.

If you need to exclude them - just add

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

right before echo



回答2:

It's because there are items in your directory which you don't see... one of them is . and represents the current directory, and the other is .. and represents the directory above the current one. You need to filter these out of any readdir results.



标签: php opendir