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生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
php上传文件常见问题总结
Feb 03 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
php 常用的系统函数
Feb 07 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
基于laravel缓冲cache的用法详解
Oct 23 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
PHP错误提示的关闭方法详解
2013/06/23 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
Ruby如何定义一个类
2012/10/08 面试题
幼儿园大班教学反思
2014/02/10 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
django 认证类配置实现
2021/11/11 Python
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python