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 Mysql类 可以参考学习熟悉下
Jun 21 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
php session_decode函数用法讲解
May 26 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
PHP 错误处理机制
2015/07/06 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
JavaScript URL参数读取改进版
2009/01/16 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
教师党员思想汇报
2014/01/06 职场文书
网络信息安全承诺书
2014/03/26 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
河童之夏观后感
2015/06/11 职场文书
驻村工作简报
2015/07/20 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python