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

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

完整的代码及注释如下:

<?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]");//读取路径文件

?>