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作为数据库? Mysql 创建用户方法
Jul 02 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
php引用返回与取消引用的详解
Jun 08 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
Laravel框架路由管理简单示例
May 07 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
js进行表单验证实例分析
2015/02/10 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
Python日期操作学习笔记
2008/10/07 Python
python中self原理实例分析
2015/04/30 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
如何用python整理附件
2018/05/13 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
python3.7添加dlib模块的方法
2020/07/01 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
出纳岗位职责模板
2013/11/27 职场文书
矫正人员思想汇报
2014/01/08 职场文书
数据保密承诺书
2014/06/03 职场文书
烈士陵园观后感
2015/06/08 职场文书
考研经验交流会策划书
2015/11/02 职场文书