编程语言
首页 > 编程语言> > PHP Scandir返回额外的句点

PHP Scandir返回额外的句点

作者:互联网

所以我正在尝试构建一个扫描目录并返回随机图像以用作背景的脚本.

php看起来像这样:

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

$random_key = array_rand($files, 1);

$random = $files[$random_key];

然后我只是使用一些简单的jquery将图像作为背景附加:

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

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

});
</script>

一切正常,但背景文件夹中所有图像的数组似乎都返回了像“.”这样的东西.或者’..’而不是每隔一段时间的图像名称.我不知道发生了什么 – 任何想法?

解决方法:

”并为当前和父目录返回’..’.你可以过滤它们:

while (false !== ($filename = readdir($dh))) {
    if ($filename != '.' && $filename != '..')    
        $files[] = $filename;
}

标签:scandir,php
来源: https://codeday.me/bug/20191008/1875390.html