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 获取文件权限函数介绍