PHP根据文件头获取文件类型
<?php $file = 'https://www.baidu.com/img/baidu_logo.gif'; $fp = fopen($file, 'rb'); if(! $fp)exit('failed'); //$content = stream_get_contents($fp); //全部读取 /* 循环读取 while(! feof($fp)){ $content .= fread($fp, 10240); } */ $content = fread($fp, 2); fclose($fp); $arr = unpack('C2chars', $content); print_r($arr); ?>
根据上面方法可获取文件头前两个字节的十进制数字,再用dcehex()转为十六进制,然后与 文件头大全对照,即可获取文件类型。