Home  >  Article  >  Backend Development  >  PHP implements a method to determine the format through the file header

PHP implements a method to determine the format through the file header

墨辰丷
墨辰丷Original
2018-06-02 09:49:492085browse

This article mainly introduces the method of PHP to determine the format through the file header, involving related skills of PHP file reading and string parsing. Friends in need can refer to it

The details are as follows:

function judgeFile($file,$form){
if(!empty($file) && !empty($form)){
$filehead = fopen($file,'r');
$bin = fread($filehead, 2);
fclose($filehead);
$data = unpack('C2chars', $bin);
$type_code = intval($data['chars1'].$data['chars2']);
switch ($type_code) {
case 7790: $fileType = 'exe';break;
  case 7784: $fileType = 'midi';break;
  case 8075: $fileType = 'zip';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';break;
}
if(!is_array($form)){
if($fileType==$form){
return true;
}else{
return false;
}
}else{
if(in_array($file, $form)){
return true;
}else{
return FALSE;
}
}
}else{
return false;
}
}

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

Related recommendations:

The reasons and solutions for the discontinuity of ID settings in PHP after they are incremented

PHP implementation judgment Method for mobile devices

PHP strip_tags() Strips the HTML tags in the string

The above is the detailed content of PHP implements a method to determine the format through the file header. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn