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 相关文章推荐
php 过滤器实现代码
Aug 09 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php文件缓存类用法实例分析
Apr 22 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
php统计数组不同元素的个数的实例方法
Sep 26 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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去除字符串换行符示例分享
2014/02/13 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
python中执行shell命令的几个方法小结
2014/09/18 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
python实现学生成绩测评系统
2020/06/22 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
关于环保的演讲稿
2014/05/10 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
厕所文明标语
2014/06/11 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
单位接收函格式
2015/01/30 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL