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正则
Jul 07 PHP
php基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php explode函数实例代码
Feb 27 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
php+websocket 实现的聊天室功能详解
May 27 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设计模式 Bridge (桥接模式)
2011/06/26 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Sublime开发python程序的示例代码
2018/01/24 Python
python使用Tesseract库识别验证
2018/03/21 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python实现处理mysql结果输出方式
2020/04/09 Python
十岁生日父母答谢词
2014/01/18 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
增员口号大全
2014/06/18 职场文书
产品委托授权书范本
2014/09/16 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
走进科学观后感
2015/06/18 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript