PHP随机显示指定目录下的图片

网络整理 - 08-10
完整的代码及注释如下:

<?php
$url='./images/';//图片地址,使用相对路径
$files=array();//定义一个文件数组
if($handle=opendir("$url"))//打开指定路径
{
while(false !== ($file = readdir($handle)))//循环读取路径
{
    if($file != "." && $file != "..")//如果不等于根目录和上级目录/
    {
     if((substr($file,-3)=='gif') || (substr($file,-3)=='jpg') || (substr($file,-3)=='bmp'))//限制文件的类型须是bmp/jpg/gif
     {
     $files[count($files)] = $file;//将读取到的文件放入数组
      }
    }
}
}
closedir($handle);//关闭读取路径
$random=rand(0,count($files)-1);//获取随机的数字
//判断文件类型,设置文本显示类型
if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");
elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");
elseif(substr($files[$random],-3)=='bmp') header("Content-type: image/bmp");
readfile("$url/$files[$random]");//读取路径文件
?>