php使用function_exists判断函数可用的方法


Posted in PHP onNovember 19, 2014

本文实例讲述了php使用function_exists判断函数可用的方法。分享给大家供大家参考。具体如下:

本文所述的函数用来建立一张 gif 格式图形,参数 im 为使用 imagecreate() 所建立的图片代码,参数 filename 可省略,若无本参数 filename,则会将图片直接送到浏览器端,记得在送出图片之前要先送出使用 content-type: image/gif 的标头字符串 (header) 到浏览器端,以顺利传输图片。若要使用透明背景的 gif 图,也就是 gif89a 的格式,需要先使用 imagecolortransparent() 配置透明背景.

$values=array( 

  40,50,         //第一个顶点的坐标 

  20,240,         //第一个顶点的坐标 

  60,60,         //第一个顶点的坐标 

  240,20,         //第一个顶点的坐标 

  50,40,         //第一个顶点的坐标 

  10,10         //第一个顶点的坐标 

); 

$im=imagecreatetruecolor(250,250);   //创建图像 

$bg=imagecolorallocate($im,200,200,200);  //定义灰色背景 

$yellow=imagecolorallocate($im,255,255,0);  //定义黄色前景 

imagefilledpolygon($im,$values,6,$yellow);  //画出多边形 

header('content-type: image/png'); 

//判断gif函数是否存在 

if(function_exists("imagegif")) 

{ 

  //如果存在,以gif格式输出 

  header("content-type: image/gif"); 

  imagegif($im); 

} 

//判断jpeg函数是否存在 

elseif(function_exists("imagejpeg")) 

{ 

  //如果存在,以jpg格式输出 

  header("content-type: image/jpeg"); 

  imagejpeg($im, "", 0.5); 

} 

//判断png函数是否存在 

elseif (function_exists("imagepng")) 

{ 

  //如果存在,以png格式输出 

  header("content-type: image/png"); 

  imagepng($im); 

} 

//判断wbmp函数是否存在 

elseif (function_exists("imagewbmp")) 

{

  //如果存在,以bmp格式输出 

  header("content-type: image/vnd.wap.wbmp");

header() 函数向客户端发送原始的 http 报头,认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 php 4 以及更高的版本中,您可以使用输出缓存来解决此问题):
  imagewbmp($im); 

} 

else 

{ 

  //如果都不支持,输出内容 

  die("no image support in this php server"); 

}

该代码判断多种图像支持,然后用相应的格式输出图像.

语法:int imagegif(int im, string [filename]);

返回值:整数,函数种类:图形处理

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php存储过程调用实例代码
Feb 03 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
必须收藏的php实用代码片段
Feb 02 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 #PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 #PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 #PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 #PHP
php图片处理函数获取类型及扩展名实例
Nov 19 #PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 #PHP
基于递归实现的php树形菜单代码
Nov 19 #PHP
You might like
农民和部队如何穿矿
2020/03/04 星际争霸
最令PHP初学者头痛的十四个问题
2006/07/12 PHP
PHP调用三种数据库的方法(2)
2006/10/09 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Python中实现三目运算的方法
2015/06/21 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python实现远程控制电脑
2019/05/23 Python
利用python实现AR教程
2019/11/20 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
大学生就业策划书范文
2014/04/04 职场文书
优秀毕业生求职信
2014/06/05 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
高一英语教学反思
2016/03/03 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书