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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
推荐一篇入门级的Class文章
Mar 19 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
Python实现爬取逐浪小说的方法
2015/07/07 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python将视频转换为全字符视频
2019/04/26 Python
python按比例随机切分数据的实现
2019/07/11 Python
python中关于数据类型的学习笔记
2020/07/19 Python
python实现简单的tcp 文件下载
2020/09/16 Python
什么是反射
2012/03/17 面试题
高中军训感言800字
2014/03/05 职场文书
成龙洗发水广告词
2014/03/14 职场文书
法制宣传教育方案
2014/05/09 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
2014年药店工作总结
2014/11/20 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
狮子林导游词
2015/02/03 职场文书
道歉信怎么写
2015/05/12 职场文书