PHP Fileinfo 是一個(gè) PHP 擴(kuò)展,用于檢測(cè)文件的類型。它可以用來(lái)檢查一個(gè)文件是不是一個(gè)圖片、文本或者音頻文件。PHP Fileinfo 擴(kuò)展會(huì)自動(dòng)探測(cè)文件類型,這意味著您不需要手動(dòng)解析并查看文件頭部信息,而只需要使用該擴(kuò)展就能夠獲取到文件的真實(shí)類型信息。
PHP Fileinfo 擴(kuò)展的安裝非常簡(jiǎn)單,您只需要按照以下步驟來(lái)完成:
1. 下載 PHP Fileinfo 擴(kuò)展 2. 解壓下載的文件 3. 進(jìn)入解壓后的目錄 4. 運(yùn)行 "./configure" 命令 5. 運(yùn)行 "make" 命令 6. 運(yùn)行 "sudo make install" 命令 7. 修改 php.ini 文件,添加 "extension=fileinfo.so" 語(yǔ)句 8. 重啟 Apache 或者 PHP-FPM 進(jìn)程
下載 PHP Fileinfo 擴(kuò)展的方式有很多,您可以通過(guò)以下幾種方式來(lái)下載:
- 通過(guò) pecl 命令下載
pecl install fileinfo
https://pecl.php.net/package/Fileinfo
無(wú)論您是通過(guò) pecl 命令下載,還是通過(guò)源碼下載,都需要解壓文件,并執(zhí)行上面的步驟來(lái)完成安裝。下面我們就以源碼為例,來(lái)詳細(xì)介紹如何安裝 PHP Fileinfo 擴(kuò)展:
$ wget https://pecl.php.net/get/Fileinfo-1.0.4.tgz $ tar -xzvf Fileinfo-1.0.4.tgz $ cd Fileinfo-1.0.4 $ phpize $ ./configure $ make $ sudo make install $ echo "extension=fileinfo.so" >>/etc/php.ini $ sudo service httpd restart
以上步驟便是在 CentOS 7 系統(tǒng)下安裝 PHP Fileinfo 擴(kuò)展的詳細(xì)操作步驟。需要注意的是,如果您使用的是其它 Linux 發(fā)行版,可能會(huì)有一些差異。因?yàn)椴煌?Linux 發(fā)行版所使用的包管理工具可能不同,所以安裝時(shí)需要留意相關(guān)的路徑及命令。
在完成 PHP Fileinfo 擴(kuò)展的安裝之后,您便可以通過(guò)以下 PHP 代碼來(lái)使用它:
$finfo = finfo_open(FILEINFO_MIME_TYPE); // 返回 mime 類型 $type = finfo_file($finfo, $filename); // 獲取文件類型 echo "文件類型為:" . $type; finfo_close($finfo); // 關(guān)閉 finfo
使用 PHP Fileinfo 擴(kuò)展獲取文件類型,幾行代碼便可輕松完成。通過(guò)這個(gè)擴(kuò)展,我們可以獲取到文件的真實(shí)類型信息,并根據(jù)不同的文件類型進(jìn)行不同的業(yè)務(wù)處理。