gpt4 book ai didi

php判断文件上传图片格式的实例详解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php判断文件上传图片格式的实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

php判断文件上传图片格式的实例详解 。

判断文件图片类型.

?
1
2
3
4
5
6
7
$type  = $_FILES [ 'image' ][ 'tmp_name' ]; //文件名
//$type  = $this->getImagetype( $type );
$filetype = [ 'jpg' , 'jpeg' , 'gif' , 'bmp' , 'png' ];
if (! in_array( $type , $filetype ))
{
  return "不是图片类型" ;

如上如果用户修改文件后缀为png jpeg等无法满足,查了查资料解决方法是采用判断文件的二进制流信息,如果你刚好遇到这种问题不妨尝试一下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//*判断图片上传格式是否为图片 return返回文件后缀
public function getImagetype( $filename )
{
  $file = fopen ( $filename , 'rb' );
  $bin = fread ( $file , 2); //只读2字节
  fclose( $file );
  $strInfo = @unpack( 'C2chars' , $bin );
  $typeCode = intval ( $strInfo [ 'chars1' ]. $strInfo [ 'chars2' ]);
  // dd($typeCode);
  $fileType = '' ;
  switch ( $typeCode ) {
   case 255216:
    $fileType = 'jpg' ;
    break ;
   case 7173:
    $fileType = 'gif' ;
    break ;
   case 6677:
    $fileType = 'bmp' ;
    break ;
   case 13780:
    $fileType = 'png' ;
    break ;
   default :
    $fileType = '只能上传图片类型格式' ;
  }
  // if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';
  // if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';
  return $fileType ;
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。

原文链接:http://blog.csdn.net/qq_34827048/article/details/70238464 。

最后此篇关于php判断文件上传图片格式的实例详解的文章就讲到这里了,如果你想了解更多关于php判断文件上传图片格式的实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com