php 读取文件头判断文件类型的实现代码
2015-01-24信息快讯网
以下是对使用php实现读取文件头判断文件类型,支持图片、rar、exe等后缀进行了详细的分析介绍,需要的朋友可以过来参考下
php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。案例:
<?php $filename = "11.jpg"; //为图片的路径可以用d:/upload/11.jpg等绝对路径 $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: echo'unknown'; } echo'这是一个'.$fileType.' file:'.$typeCode;
案例:
?> //linux下php还有个函数可以判断文件类型 <?php echo mime_content_type('11.gif') . "\n"; echo mime_content_type('22.php'); ?>
Windows下的PHP安装文件线程安全和非线程安全的区别
php自定义session示例分享
php cli换行示例
php使用百度天气接口示例
phpmailer中文乱码问题的解决方法
自己写了一个php检测文件编码的函数
利用php下载xls文件(自己动手写的)
php文件服务实现虚拟挂载其他目录示例
PHP批量删除、清除UTF-8文件BOM头的代码实例
深入解析PHP中逗号与点号的区别
PHP取二进制文件头快速判断文件类型的实现代码
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
解析php mysql 事务处理回滚操作(附实例)
php多层数组与对象的转换实例代码
注意:php5.4删除了session_unregister函数
实测在class的function中include的文件中非php的global全局环境
php的$_FILES的临时储存文件与回收机制实测过程
PHP 获取远程文件大小的3种解决方法
PHP 获取文件权限函数介绍