王新阳

wangxinyang

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()转为十六进制,然后与 文件头大全对照,即可获取文件类型。

2018-04-03
2024-11-23 星期六 农历十月二十三