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 相关文章推荐
php ss7.5的数据调用 (笔记)
Mar 08 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
学习php中的正则表达式
Aug 17 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
关于PHP求解三数之和问题详析
Nov 09 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
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
JavaScript错误处理
2015/02/03 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
简单学习vue指令directive
2016/11/03 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python元字符的用法实例解析
2018/01/17 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
车工岗位职责
2013/11/26 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
安全大检查反思材料
2014/01/31 职场文书
高效课堂标语
2014/06/26 职场文书
罚站检讨书
2015/01/29 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书