php随机显示图片的简单示例

 更新时间:2014年02月15日 15:42:20   作者:  
本文分享一个php实现的随机显示图片的函数,可以将指定文件夹中存放的图片随机地显示出来

本节主要内容:
介绍一个随机显示图片的php函数,多用于博客的展示窗、照片的随机展示等。

例子:

复制代码 代码如下:

<?php
/**
* 功能:随机显示图片
* Filename  : img.php
* Usage:
*             <img src=img.php>
*             <img src=img.php?folder=images2/>
**/
  if($_GET['folder']){
     $folder=$_GET['folder'];
  }else{
     $folder='/images/';
  }
  //存放图片文件的位置
  $path = $_SERVER['DOCUMENT_ROOT']."/".$folder;
  $files=array();
  if ($handle=opendir("$path")) {
      while(false !== ($file = readdir($handle))) {
                if ($file != "." && $file != "..") {
                if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $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");
  readfile("$path/$files[$random]");
?>

相关文章

  • laravel清除视图缓存的代码

    laravel清除视图缓存的代码

    今天小编就为大家分享一篇laravel清除视图缓存的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php csv操作类代码

    php csv操作类代码

    php csv操作类实现代码,需要的朋友可以参考下。
    2009-12-12
  • laravel框架关于搜索功能的实现

    laravel框架关于搜索功能的实现

    本文是作者整理的关于laravel框架搜索功能的实现原理,并附上了详细代码,有需要的小伙伴请持续关注!
    2018-03-03
  • php如何根据IP获取当前经纬度以及地域信息

    php如何根据IP获取当前经纬度以及地域信息

    这篇文章主要给大家介绍了关于php如何根据IP获取当前经纬度以及地域信息的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • 使用array_map简单搞定PHP删除文件、删除目录

    使用array_map简单搞定PHP删除文件、删除目录

    这篇文章主要介绍了使用array_map简单搞定PHP删除文件、删除目录的相关资料,需要的朋友可以参考下
    2014-10-10
  • Ubuntu 16.04中Laravel5.4升级到5.6的步骤

    Ubuntu 16.04中Laravel5.4升级到5.6的步骤

    这篇文章主要给大家介绍了关于在Ubuntu 16.04中Laravel5.4升级到5.6的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2018-12-12
  • PHP分页类集锦

    PHP分页类集锦

    本文汇集了几个比较好用的php分页类,都是经过广大网友考验的代码了,小伙伴们可以直接拿来使用
    2014-11-11
  • 利用PHP POST临时文件机制实现任意文件上传的方法详解

    利用PHP POST临时文件机制实现任意文件上传的方法详解

    这篇文章主要介绍了利用 PHP POST 临时文件机制实现任意文件上传,同时该过程也会打断 php 对临时文件的处理,虽然最终仍会被删除,但相较之前可以明显看出临时文件在磁盘的中存在的时间变长了,需要的朋友可以参考下
    2022-04-04
  • 详解PHP对象的串行化与反串行化

    详解PHP对象的串行化与反串行化

    我们大家有知道PHP串行化可以把变量包括对象,转化成连续bytes数据,你可以将串行化后的变量存在一个文件里或在网络上传输,然后再反串行化还原为原来的数据。文章给大家介绍PHP对象的串行化与反串行化,感兴趣的朋友一起学习吧
    2016-01-01
  • PHP批量采集下载图片的实现代码

    PHP批量采集下载图片的实现代码

    最近在浏览某个网站,但是考虑到网速问题,这种网站打开速度慢,广告多,随机想到使用php采集一下这些图片
    2013-06-06

最新评论