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


Posted in PHP onFebruary 15, 2014

本节主要内容:
介绍一个随机显示图片的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]");
?>
PHP 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
php中的观察者模式
Mar 24 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
PHP文件上传原理简单分析
May 29 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
十大使用PHP框架的理由
Sep 26 PHP
php格式文件打开的四种方法
Feb 24 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 #PHP
php实现加减法验证码代码
Feb 14 #PHP
php实现mysql数据库操作类分享
Feb 14 #PHP
php将session放入memcached的设置方法
Feb 14 #PHP
smarty获得当前url的方法分享
Feb 14 #PHP
smarty模板中拼接字符串的方法
Feb 14 #PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 #PHP
You might like
CodeIgniter钩子用法实例详解
2016/01/20 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
两个Javascript小tip资料
2010/11/23 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python删除字符串中指定字符的方法
2018/08/13 Python
详解Python with/as使用说明
2018/12/13 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
机械专业毕业生自荐信
2013/11/02 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
党员教师一句话承诺
2014/05/30 职场文书
企业活动策划方案
2014/06/02 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
校园安全教育心得体会
2016/01/15 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
如何Python使用re模块实现okenizer
2022/04/30 Python