首页 > 编程技术 > php

php function_exists判断函数可用代码

发布时间:2016-11-25 16:49

$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");
}
/*
该代码执行结果与代码22-25类似。
所不同的是,该代码判断多种图像支持,然后用相应的格式输出图像

语法: int imagegif(int im, string [filename]);

返回值: 整数

函数种类: 图形处理


 
 
内容说明


本函数用来建立一张 gif 格式图形。参数 im 为使用 imagecreate() 所建立的图片代码。参数 filename 可省略,若无本参数 filename,则会将图片指接送到浏览器端,记得在送出图片之前要先送出使用 content-type: image/gif 的标头字符串 (header) 到浏览器端,以顺利传输图片。若要使用透明背景的 gif 图,也就是 gif89a 的格式,需要先使用 imagecolortransparent() 配置透明背景。本函数产生的 gif 图,由于有版权的问题

array imagettftext ( resource image, int size, int angle, int x, int y, int color, string fontfile, string text)


imagettftext() 将字符串 text 画到 image 所代表的图像上,从坐标 x,y(左上角为 0, 0)开始,角度为 angle,颜色为 color,使用 fontfile 所指定的 truetype 字体文件。根据 php教程 所使用的 gd 库的不同,如果 fontfile 没有以 '/'开头,则 '.ttf' 将被加到文件名之后并且会搜索库定义字体路径。


*/
//发送头文件
header("content-type: image/png");
//创建图像
$im=imagecreatetruecolor(400, 30);
//定义颜色
$white=imagecolorallocate($im,255,255,255);
$grey=imagecolorallocate($im,128,128,128);
$black=imagecolorallocate($im,0,0,0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
//定义文本
$text='hello world!';
//这里是字体文件的路径
$font='arial.ttf';
//为文字添加阴影,即为灰色画出文本
imagettftext($im,20,0,13,23,$grey,$font,$text);
//添加文本,即用黑色画出文本
imagettftext($im,20,0,10,20,$black,$font,$text);
//输出png图像
imagepng($im);
imagedestroy($im);
/*
本函数同时需要 gd 库和 freetype 库。
*/

不看不知道一看吓一跳啊,在ip转换中在php中居然有函数,可以把ip转换整数,同样也要反过来

$ip="127.0.0.1";           //定义ip地址
$long=ip2long($ip);           //转换ip地址为整数
if($long==-1||$long===false)         //如果执行错误
{
  echo 'invalid ip, please try again';        //输出错误信息
}
else
{
  echo $ip  . "n";           //192.0.26.166
  echo "<br>";
  echo $long . "n";           // -1073732954
  printf("%un", ip2long($ip));         // 3221234342
}

//


$ip="127.0.0.1";           //定义ip地址
$long=ip2long($ip);           //转换ip地址为整数
if($long==-1||$long===false)         //如果执行错误
{
  echo 'invalid ip, please try again';        //输出错误信息
}
else
{
  echo $ip  . "n";           //192.0.26.166
  echo "<br>";
  echo $long . "n";           // -1073732954
  printf("%un", ip2long($ip));         // 3221234342
}

//再给一个常用字实例

$number="2130706433";        //定义数值
$ip=long2ip($number);        //转换为ip地址形式:127.0.0.1
echo $ip; 

image_type=image_type_to_mime_type(imagetype_png);   //获取png的mime类型
echo $image_type;           //输出结果

//


$file = '1.jpg';
$image = imagecreatefromjpeg($file);
header('content-type: ' . image_type_to_mime_type(imagetype_wbmp));
$fp=fopen($file,r);
fpassthru($fp);
image2wbmp($image,"1.bmp"); // output the stream directly

//image_type_to_extension. (php教程 5). image_type_to_extension — 取得图像类型的文件 后缀 ... warning. 本函数暂无文档

$file_ext=image_type_to_extension("1.jpg");
echo $file_ext;

//

$filename="1.jpg";         //定义图像文件
$size=getimagesize($filename);      //获取图像的大小
$fp=fopen($filename,"rb");        //打开文件
if($size && $fp)          //如果成功打开
{
  header("content-type: {$size['mime']}");     //输出文件头信息
  fpassthru($fp);         //输出文件内容
  exit;           //中止操作
}
else
{
  echo "文件打开失败,或者指定的不是图像文件";   //输出错误信息
}

*/
$result=closelog();       //关闭系统日志
if($result)
{
  echo "系统日志已经关闭";     //输出结果
}

//

define_syslog_variables();    //清空所有系统日志
echo "系统日志已经清空";    //输出结果

//

define_syslog_variables();         //清空所有系统日志
openlog("myscriptlog",log_pid|log_perror,log_user); //打开系统日志
$access=date("y/m/d h:i:s");        //获取日期
syslog(log_warning,"unauthorized client:$access $_server[remote_addr] ($_server[http_user_agent])");      //产生系统日志
closelog();            //关闭日志

//

define_syslog_variables();         //清空所有系统日志
openlog("myscriptlog",log_pid|log_perror,log_user); //打开系统日志
$access=date("y/m/d h:i:s");        //获取日期
syslog(log_warning,"unauthorized client:$access $_server[remote_addr] ($_server[http_user_agent])");      //产生系统日志
closelog();            //关闭日志
/*
该代码无输出内容
*/

//

标签:[!--infotagslink--]

您可能感兴趣的文章: