PHP Scandir gibt zusätzliche Zeiträume zurück

Ich versuche also, ein Skript zu erstellen, das ein Verzeichnis durchsucht und zufällige Bilder zurückgibt, die als Hintergrund verwendet werden.

Das PHP sieht so aus:

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

$random_key = array_rand($files, 1);

$random = $files[$random_key];

Dann benutze ich nur eine einfache Abfrage, um die Bilder als Hintergründe anzuhängen:

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

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

});
</script>

Alles funktioniert einwandfrei, aber das Array aller Bilder im Hintergrundordner scheint Dinge wie "." Zurückzugeben. oder '..' statt ab und zu Bildnamen. Ich bin nicht sicher, was los ist - irgendwelche Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage