校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP文件類型檢查及fileinfo模塊安裝使用詳解

PHP文件類型檢查及fileinfo模塊安裝使用詳解

熱門標簽:外呼系統能給企業帶來哪些好處 余姚電話機器人 百度地圖標注偏差 開發地圖標注類網站 百度地圖怎樣標注圖標 廣東廣州在怎么申請400電話 咸寧銷售電銷機器人系統 400電話蘭州申請請 電銷機器人問門薩維品牌my

在web系統開發中,文件上傳功能是非常常見的功能,這個功能開發中有一個非常關鍵的步驟:文件類型檢查,這對于系統安全性起著很重要的作用,也是一個合格的程序員必須要做的。那么在PHP 中如何進行文件類型檢查呢?

文件類型檢查方法

在回答這個問題之前, 首先看一下你的 PHP 版本,因為不同版本可能方法不同:

在 PHP 5.3之前,可以使用mime_content_type方法檢查;

但是 PHP 5.3之后, 這個方法被廢棄了,原因是這個方法存在比較多的問題;

這里建議大家把 PHP 5.3以下版本進行升級,因為PHP7都出來了, 你還在用PHP5.2 甚至更老的版本,這完全不符合互聯網圈快速迭代,與時俱進的風格。不開玩笑的講, PHP7確實有非常大的性能提升。

所以呢,我們只說一下 PHP 5.3 以后的文件類型檢查方法:使用fileinfo庫

fileinfo模塊的使用方法

官方文檔中對于 fileinfo 模塊的簡介:本模塊中的函數通過在文件的給定位置查找特定的 魔術 字節序列 來猜測文件的內容類型以及編碼。 雖然不是百分百的精確, 但是通常情況下能夠很好的工作。

先上代碼吧

$fileName = 'www.pythontab.com.png';
$fip = finfo_open(FILEINFO_MIME); // 返回 mime 類型
echo finfo_file($fip, $fileName);
finfo_close($fip);

這樣就可以直接輸出文件的 Mime 類型了,還是比較簡單的。

fileinfo 模塊安裝

但是, PHP 默認并沒有開啟 fileinfo 模塊,默認不會安裝這個庫, 所以我們要自己安裝一下才可以使用。

下面來看下如何安裝 fileinfo 模塊:

1 下載擴展包

根據各自的版本號進行下載

wget -O php-5.6.25.tar.gz http://cn2.php.net/get/php-5.6.25.tar.gz/from/this/mirror

這里也可以單獨下載 fileinfo 包

wget -O http://pecl.php.net/get/Fileinfo-1.0.4.tgz

2 解壓

tar -zxvf php-5.6.25.tar.gz

3 進入該擴展目錄

cd /soft_src/php/php-5.6.25/ext/fileinfo

4 編譯 安裝

/usr/local/php/bin/phpize
./configure -with-php-config=/usr/local/php/bin/php-config
make  make install

這樣,就會在系統默認的擴展目錄下新生成一個fileinfo.so文件

5 修改php.ini文件

vim /usr/local/php/etc/php.ini

加入:extension=fileinfo.so

重啟 php, 至此安裝完成

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP編程文件處理類SplFileObject和SplFileInfo用法實例分析
  • PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例

標簽:臨沂 麗江 銅陵 重慶 巴彥淖爾 鷹潭 十堰 衡陽

巨人網絡通訊聲明:本文標題《PHP文件類型檢查及fileinfo模塊安裝使用詳解》,本文關鍵詞  PHP,文件,類型,檢查,及,fileinfo,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP文件類型檢查及fileinfo模塊安裝使用詳解》相關的同類信息!
  • 本頁收集關于PHP文件類型檢查及fileinfo模塊安裝使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 闽清县| 化州市| 池州市| 化德县| 耒阳市| 清丰县| 白沙| 江阴市| 石狮市| 屏边| 仁怀市| 平原县| 柞水县| 西宁市| 镇平县| 临邑县| 广昌县| 东安县| 楚雄市| 泰顺县| 定远县| 龙里县| 昆明市| 闻喜县| 京山县| 郓城县| 宁强县| 昭苏县| 彝良县| 西平县| 太康县| 通榆县| 辽中县| 宣威市| 息烽县| 定陶县| 乃东县| 托里县| 永康市| 新建县| 泸定县|