PHP判断上传文件类型的解决办法

 2025-01-16  阅读 479  评论 8  点赞 425

摘要:分享给大家php判断上传文件类型的方法,大家一起学习学习。 /** * 读取文件前几个字节 判断文件类型 * @return string */ function checktitle($filename){ $file=fopen($filename, "rb"); $bin=fread($file, 2); //只读2字节 fclose($file); $strinfo =@unpack("c2chars", $

分享给大家php判断上传文件类型的方法,大家一起学习学习。

PHP判断上传文件类型的解决办法

/** 
* 读取文件前几个字节 判断文件类型 
* @return string 
*/ 
function checktitle($filename){ 
  $file=fopen($filename, "rb"); 
  $bin=fread($file, 2); //只读2字节 
  fclose($file); 
  $strinfo =@unpack("c2chars", $bin); 
  $typecode=intval($strinfo['chars1'].$strinfo['chars2']); 
  $filetype=''; 
  switch($typecode){ 
    case 7790: 
      $filetype='exe'; 
    break; 
    case 7784: 
      $filetype='midi'; 
    break; 
    case 8297: 
      $filetype='rar'; 
    break; 
    case 255216: 
      $filetype='jpg'; 
    break; 
    case 7173: 
      $filetype='gif'; 
    break; 
    case 6677: 
      $filetype='bmp'; 
    break; 
    case 13780: 
      $filetype='png'; 
    break; 
    default: 
      $filetype='unknown'.$typecode; 
    break; 
  } 
  //fix 
  if($strinfo['chars1']=='-1' && $strinfo['chars2']=='-40'){ 
    return 'jpg'; 
  } 
  if($strinfo['chars1']=='-119' && $strinfo['chars2']=='80'){ 
    return 'png'; 
  } 
  return $filetype; 
} 

希望通过本文对大家学习php程序设计有所帮助。


标签:phpphp教程

评论列表:

  •   rick.li
     发布于 3天前回复该评论
  • 写的很不错,学到了!
  •   weihang233
     发布于 3天前回复该评论
  • 写的很不错,学到了!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0285秒, 内存占用1.94 MB, 访问数据库29次

冀ICP备19034377号