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下保存远程图片到本地的办法
Aug 08 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
非常实用的php验证码类
May 15 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
php如何把表单内容提交到数据库
Jul 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
php牛逼的面试题分享
2013/01/18 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
js实现select下拉框选择
2020/01/11 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python本地与全局命名空间用法实例
2015/06/16 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
python生成二维码的实例详解
2017/10/29 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
python编程使用协程并发的优缺点
2018/09/20 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
Python flask框架post接口调用示例
2019/07/03 Python
python如何删除文件中重复的字段
2019/07/16 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
圣诞节红领巾广播稿
2014/02/03 职场文书
五一劳动节活动记录
2014/03/23 职场文书
2014年保卫工作总结
2014/12/05 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
Python基于百度API识别并提取图片中文字
2021/06/27 Python