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初学者头痛的十四个问题
Jul 12 PHP
?生?D片??C字串
Dec 06 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
vue中如何去掉空格的方法实现
2018/11/09 Javascript
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python中交换两个元素的实现方法
2018/06/29 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
学校十一活动方案
2014/02/01 职场文书
委托书范本
2014/09/13 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
工程部经理岗位职责
2015/02/02 职场文书
2015年司机工作总结
2015/04/23 职场文书
党小组评议意见
2015/06/02 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Python 用户输入和while循环的操作
2021/05/23 Python
MySQL的Query Cache图文详解
2021/07/01 MySQL