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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
php对称加密算法示例
May 07 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP重定向与伪静态区别
Feb 19 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 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
图象函数中的中文显示
2006/10/09 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
js中int和string数据类型互相转化实例
2019/01/16 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python可变参数用法实例分析
2017/04/02 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
重阳节活动总结
2014/08/27 职场文书
加薪申请报告范本
2015/05/15 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
民事起诉书范本
2015/05/19 职场文书