PHP Scandir zwraca dodatkowe okresy

Próbuję więc zbudować skrypt, który skanuje katalog i zwraca losowe obrazy do wykorzystania jako tła.

PHP wygląda tak:

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

$random_key = array_rand($files, 1);

$random = $files[$random_key];

Następnie używam prostego jquery, aby dołączyć obrazy jako tła:

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

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

});
</script>

Wszystko działa dobrze, ale tablica wszystkich obrazów w folderze w tle wydaje się zwracać takie rzeczy, jak „.” lub „..” zamiast nazw obrazów raz na jakiś czas. Nie jestem pewien, co się dzieje - jakieś pomysły?

questionAnswers(4)

yourAnswerToTheQuestion