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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
xml+php动态载入与分页
Oct 09 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
php curl优化下载微信头像的方法总结
Sep 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php数据库备份还原类分享
2014/03/20 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
python异常和文件处理机制详解
2016/07/19 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
深入了解Django中间件及其方法
2019/07/26 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
Python实现石头剪刀布游戏
2021/01/20 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
店面销售职位的职责
2014/03/09 职场文书
毕业生工作求职信
2014/06/30 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
初三毕业感言
2015/07/31 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
关于做家务的心得体会
2016/01/23 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android