php通过获取头信息判断图片类型的方法

 更新时间:2015年06月26日 11:21:15   作者:冥想_  
这篇文章主要介绍了php通过获取头信息判断图片类型的方法,涉及php针对图片文件的相关操作技巧,需要的朋友可以参考下

本文实例讲述了php通过获取头信息判断图片类型的方法。分享给大家供大家参考。具体实现方法如下:

$filename = '617.gif' ; 
function pictype ( $file ) 
{ 
   /*$png_header = "/x89/x50/x4e/x47/x0d/x0a/x1a/x0a"; 
   $jpg_header = "/xff/xd8";*/
   $header = file_get_contents ( $file , 0 , NULL , 0 , 5 ); 
   //echo bin2hex($header); 
   if ( $header { 0 }. $header { 1 }== "/x89/x50" ) 
   { 
     return 'png' ; 
   } 
   else if( $header { 0 }. $header { 1 } == "/xff/xd8" ) 
   { 
     return 'jpeg' ; 
   } 
   else if( $header { 0 }. $header { 1 }. $header { 2 } == "/x47/x49/x46" ) 
   { 
     if( $header { 4 } == "/x37" ) 
       return 'gif87' ; 
     else if( $header { 4 } == "/x39" ) 
       return 'gif89' ; 
   } 
} 
echo pictype ( $filename );

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • 零基础php编程好学吗

    零基础php编程好学吗

    在本篇文章里小编给大家整理的是关于零基础php编程好学吗的相关文章,有需要的朋友们可以参考下。
    2019-10-10
  • php基于SQLite实现的分页功能示例

    php基于SQLite实现的分页功能示例

    这篇文章主要介绍了php基于SQLite实现的分页功能,结合具体实例形式分析了php操作SQLite数据库实现分页功能的相关技巧与注意事项,需要的朋友可以参考下
    2017-06-06
  • php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析

    php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析

    这篇文章主要介绍了php 下 html5 XHR2 + FormData + File API 上传文件操作,结合实例形式分析了php 下使用html5 XHR2 + FormData + File API 实现上传文件操作方法与相关操作注意事项,需要的朋友可以参考下
    2020-02-02
  • php生成图片缩略图功能示例

    php生成图片缩略图功能示例

    这篇文章主要介绍了php生成图片缩略图功能,结合完整实例形式分析了php缩略图生成的详细步骤与相关实现技巧,需要的朋友可以参考下
    2017-02-02
  • PHP也能干大事之PHP中的编码解码详解

    PHP也能干大事之PHP中的编码解码详解

    这篇文章主要介绍了PHP也能干大事之PHP中的编码解码详解,本文讲解了ASCII编解码、URL编解码、Base64编解码、HTML实体编解码、二进制、八进制、十进制、十六进制相互转换等内容,需要的朋友可以参考下
    2015-04-04
  • PHP获取文件夹内文件数的方法

    PHP获取文件夹内文件数的方法

    这篇文章主要介绍了PHP获取文件夹内文件数的方法,涉及php操作文件夹及文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP基础知识介绍

    PHP基础知识介绍

    这篇文章介绍了PHP的一些基础知识,有需要的朋友可以参考一下
    2013-09-09
  • 深入解析PHP垃圾回收机制对内存泄露的处理

    深入解析PHP垃圾回收机制对内存泄露的处理

    本篇文章是关于PHP垃圾回收机制对内存泄露的处理进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP二维数组实现去除重复项的方法【保留各个键值】

    PHP二维数组实现去除重复项的方法【保留各个键值】

    这篇文章主要介绍了PHP二维数组实现去除重复项的方法,结合实例形式分析了php保留各个键值的情况下去除重复项的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • PHP的swoole扩展安装方法详细教程

    PHP的swoole扩展安装方法详细教程

    这篇文章主要为大家分享了PHP的swoole扩展安装方法详细教程,具有实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论