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全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
Yii学习总结之安装配置
Feb 22 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
PHP 裁剪图片
Mar 09 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
python中MethodType方法介绍与使用示例
2017/08/03 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
Python检测数据类型的方法总结
2019/05/20 Python
python实现列表的排序方法分享
2019/07/01 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
高中同学聚会邀请函
2014/01/11 职场文书
英语感恩演讲稿
2014/01/14 职场文书
初三家长会邀请函
2014/01/18 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
五年级小学生评语
2014/12/26 职场文书
小学生交通安全寄语
2015/02/27 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
使用refresh_token实现无感刷新页面
2022/04/26 Javascript