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中使用crypt()实现用户身份验证的代码
Sep 05 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
如何让CI框架支持service层
Oct 29 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
PHP安全上传图片的方法
Mar 21 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
PHP网络操作函数汇总
May 18 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
php 的反射详解及示例代码
Aug 25 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python修改MP3文件的方法
2015/06/15 Python
改进Django中的表单的简单方法
2015/07/17 Python
对python多线程与global变量详解
2018/11/09 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
python with (as)语句实例详解
2020/02/04 Python
python实现飞机大战项目
2020/03/11 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
社区十八大感言
2014/01/19 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
2014年建筑工作总结
2014/11/26 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
高三语文教学反思
2016/02/16 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
实例详解Python的进程,线程和协程
2022/03/13 Python