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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
discuz目录文件资料汇总
Dec 30 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
PHP验证码生成原理和实现
Jan 24 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
PHP lcfirst()函数定义与用法
Mar 08 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
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
javascript生成大小写字母
2015/07/03 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Django web框架使用url path name详解
2019/04/29 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
李开复演讲稿
2014/05/24 职场文书
同意报考证明
2015/06/17 职场文书
公司借款担保书
2015/09/22 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技