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 09 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
laravel5.6中的外键约束示例
Oct 23 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
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
input的focus方法使用
2010/03/13 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
python线程、进程和协程详解
2016/07/19 Python
python之文件读取一行一行的方法
2018/07/12 Python
python如何判断IP地址合法性
2020/04/05 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
nohup的用法
2014/08/10 面试题
土建资料员岗位职责
2014/01/04 职场文书
学雷锋演讲稿
2014/03/04 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
新教师个人工作总结
2015/02/06 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书