PHP Scandir retorna períodos extras

Então, estou tentando criar um script que varre um diretório e retorna imagens aleatórias para serem usadas como planos de fundo.

O php se parece com isso:

$dir = "views/img/bg/";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
}

$random_key = array_rand($files, 1);

$random = $files[$random_key];

Então eu estou apenas usando algumas simples jquery para anexar as imagens como fundos:

<script>
$(document).ready(function(){

    $("body").css( "background" , "url(http://'.$url_root.'/views/img/bg/'.$random.'), center center" );

});
</script>

Tudo funciona bem, mas a matriz de todas as imagens na pasta de fundo parece estar retornando coisas como '. ou '..' em vez de nomes de imagens de vez em quando. Não tenho certeza do que está acontecendo - alguma idéia?

questionAnswers(4)

yourAnswerToTheQuestion