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

发表评论

您的电子邮箱地址不会被公开。