查詢

finfo::__construct()函式—用法及示例

「 建立一個新的 finfo 物件,用於獲取檔案的 MIME 型別資訊 」


函式名:finfo::__construct()

適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8

函式說明:finfo::__construct() 函式建立一個新的 finfo 物件,用於獲取檔案的 MIME 型別資訊。

用法示例:

// 建立 finfo 物件
$finfo = new finfo(FILEINFO_MIME_TYPE);

// 獲取檔案的 MIME 型別
$filename = 'path/to/file.txt';
echo $finfo->file($filename);

解釋說明:

  1. 首先,我們使用 new finfo() 建立一個 finfo 物件。建構函式的引數是可選的,用於指定要獲取的檔案資訊的型別。常用的引數有:

    • FILEINFO_MIME_TYPE:返回 MIME 型別,例如 text/plainimage/jpeg 等。
    • FILEINFO_MIME_ENCODING:返回 MIME 型別對應的編碼方式,例如 7bitbase64 等。
    • FILEINFO_NONE:不返回任何資訊,只返回檔案型別的編號。
  2. 接下來,我們使用 $finfo->file($filename) 方法來獲取指定檔案的 MIME 型別。這個方法的引數是要獲取資訊的檔案路徑。它會返回檔案的 MIME 型別,如果獲取失敗,則返回 false

注意事項:

  • 在使用 finfo 函式之前,需要確保 PHP 安裝了 Fileinfo 擴充套件。
  • 可以透過 finfo::file() 方法獲取檔案的 MIME 型別,也可以透過 finfo::buffer() 方法獲取記憶體中資料的 MIME 型別。
  • 如果不指定建構函式的引數或者引數無效,則 finfo 物件會返回所有可用的檔案資訊。
補充糾錯
上一個函式: filesize()函式
下一個函式: finfo::set_flags()函式
熱門PHP函式
分享連結