国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php實現(xiàn)不通過擴(kuò)展名準(zhǔn)確判斷文件類型的方法【finfo_file方法與二進(jìn)制流】

2024-05-04 23:56:42
字體:
供稿:網(wǎng)友

本文實例講述了php實現(xiàn)不通過擴(kuò)展名準(zhǔn)確判斷文件類型的方法。分享給大家供大家參考,具體如下:

第一種方法

通過php的finfo_file()

$handle=finfo_open(FILEINFO_MIME_TYPE);//This function opens a magic database and returns its resource. $fileInfo=finfo_file($handle,'./test.txt');// Return information about a filefinfo_close($handle);print_r($fileInfo);echo '==========="/n"';

另外

finfo_buffer: Return information about a string buffer
finfo_close: Close fileinfo resource
mime_content_type:Detect MIME Content-type for a file (deprecated)

第二種方法

通過二進(jìn)制流獲取文件內(nèi)容

$fp=fopen('test.txt','r')///實際是image/png$bin = fread($fp, 2); //只讀2字節(jié)fclose($fp);$str_info = @unpack(“C2chars”, $bin);//Unpack data from binary string$type_code = intval($str_info['chars1'].$str_info['chars2']);// Get the integer value of a variable$file_type = ”;switch ($type_code) {case 7790:$file_type = 'exe';break;case 7784:$file_type = 'midi';break;case 8075:$file_type = 'zip';break;case 8297:$file_type = 'rar';break;case 255216:$file_type = 'jpg';break;case 7173:$file_type = 'gif';break;case 6677:$file_type = 'bmp';break;case 13780:$file_type = 'png';break;default:$file_type = 'unknown';break;}

 

希望本文所述對大家PHP程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 德格县| 塔河县| 蓬安县| 平果县| 天水市| 塘沽区| 集贤县| 当雄县| 九龙坡区| 瑞昌市| 寿光市| 崇礼县| 上饶县| 香格里拉县| 白银市| 镇坪县| 鹿泉市| 常熟市| 望都县| 澜沧| 囊谦县| 沾益县| 柳州市| 乳山市| 宜州市| 龙南县| 多伦县| 安多县| 吕梁市| 天等县| 舒兰市| 镇远县| 开鲁县| 分宜县| 商丘市| 乐业县| 友谊县| 九寨沟县| 河池市| 靖安县| 延长县|