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中的日期及时间
Nov 23 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
PHP CURL获取返回值的方法
May 04 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
php中的观察者模式简单实例
Jan 20 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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
使用php4加速网络传输
2006/10/09 PHP
php下的权限算法的实现
2007/04/28 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Python如何实现定时器功能
2020/05/28 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
大家检讨书5000字
2014/02/03 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
先进个人推荐材料
2014/12/29 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Golang map映射的用法
2022/04/22 Golang