Php judges the file type by determining the header characters of the uploaded file. This can be called the safest and most authentic method to determine the file type. The specific implementation method is as follows:
Php judges the file type by determining the header characters of the uploaded file. This can be called the safest and most authentic method to determine the file type. The specific implementation method is as follows:
I will share with you the php method for determining the type of file to be uploaded. Let's learn it together.
/*** Determine the file type by reading the first few bytes of the file * @ return String */function checkTitle ($ filename) {$ file = fopen ($ filename, "rb "); $ bin = fread ($ file, 2); // read-only 2 bytes 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: $ fileType = 'unknown '. $ typeCode; break;} // Fixif ($ strInfo ['chars1'] = '-1' & $ strInfo ['chars2'] ='-40 ') {return 'jpg ';} if ($ strInfo ['chars1'] ='-119 '& $ strInfo ['chars2'] = '80 ') {return 'png ';} return $ fileType ;}
I hope this article will help you learn php programming.