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入门学习笔记之一
Oct 12 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
PHP编程风格规范分享
Jan 15 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 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中for循环语句的几种变型
2007/03/16 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
利用python实现汉诺塔游戏
2021/03/01 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
教师个人剖析材料
2014/02/05 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
Python实现文字pdf转换图片pdf效果
2022/04/03 Python