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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
?繁体转换的class
Oct 09 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 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设计模式 注册表模式
2012/02/05 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
书法兴趣小组活动总结
2014/07/07 职场文书
财务检查整改报告
2014/11/06 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
红色电影观后感
2015/06/18 职场文书
2015大学迎新标语
2015/07/16 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
golang 如何用反射reflect操作结构体
2021/04/28 Golang
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python
Spring Boot实现文件上传下载
2022/08/14 Java/Android