PHP判断上传文件类型的解决办法,_PHP教程
程序员文章站
2022-06-01 18:22:14
...
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程序设计有所帮助。
推荐阅读
-
php判断文件上传类型及过滤不安全数据的方法
-
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
-
php限制上传文件类型并保存上传文件的方法
-
使用php get_headers 判断URL是否有效的解决办法
-
PHP取二进制文件头快速判断文件类型的实现代码
-
PHP文件上传判断file是否己选择上传文件的方法
-
php 读取文件头判断文件类型的实现代码
-
php5.6 上传图片error代码为6 或者 报错“PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0”的解决办法
-
设置nginx+php上传大文件的教程
-
php 上传文件类型判断函数(避免上传漏洞 )