php中随机显示图片的函数代码


Posted in PHP onJune 23, 2011

例如博客的展示窗

<?php 
/********************************************** 
* Filename : img.php 
* Author : freemouse 
* web : www.cnphp.info 
* email :freemouse1981@gmail.com 
* Date : 2010/12/27 
* 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 相关文章推荐
Content-type 的说明
Oct 09 PHP
简单的用PHP编写的导航条程序
Oct 09 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP邮箱验证示例教程
Jun 01 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
使用php shell命令合并图片的代码
Jun 23 #PHP
php whois查询API制作方法
Jun 23 #PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 #PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 #PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 #PHP
PHP学习笔记 (1) 环境配置与代码调试
Jun 19 #PHP
php开发过程中关于继承的使用方法分享
Jun 17 #PHP
You might like
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
php 基础函数
2017/02/10 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
jQuery实用基础超详细介绍
2013/04/11 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python 字典dict使用介绍
2014/11/30 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python中的日期时间处理详解
2016/11/17 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
python3个性签名设计实现代码
2018/06/19 Python
python and or用法详解
2019/06/26 Python
使用python模拟命令行终端的示例
2019/08/13 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Python chardet库识别编码原理解析
2020/02/18 Python
django和flask哪个值得研究学习
2020/07/31 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
社区好人好事材料
2014/12/26 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书