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产生动态的影像图
Oct 09 PHP
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
php继承的一个应用
Sep 06 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
php报错502badgateway解决方法
Oct 11 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 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
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python装饰器简单用法实例小结
2018/12/03 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python对列表的操作知识点详解
2019/08/20 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
工程测量与监理专业应届生求职信
2013/11/27 职场文书
装饰活动策划方案
2014/02/11 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
地球一小时活动总结
2015/02/27 职场文书
Python数据类型最全知识总结
2021/05/31 Python
python基础之类方法和静态方法
2021/10/24 Python