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