函式名: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);
解釋說明:
首先,我們使用
new finfo()
建立一個 finfo 物件。建構函式的引數是可選的,用於指定要獲取的檔案資訊的型別。常用的引數有:FILEINFO_MIME_TYPE
:返回 MIME 型別,例如text/plain
、image/jpeg
等。FILEINFO_MIME_ENCODING
:返回 MIME 型別對應的編碼方式,例如7bit
、base64
等。FILEINFO_NONE
:不返回任何資訊,只返回檔案型別的編號。
接下來,我們使用
$finfo->file($filename)
方法來獲取指定檔案的 MIME 型別。這個方法的引數是要獲取資訊的檔案路徑。它會返回檔案的 MIME 型別,如果獲取失敗,則返回false
。
注意事項:
- 在使用
finfo
函式之前,需要確保 PHP 安裝了 Fileinfo 擴充套件。 - 可以透過
finfo::file()
方法獲取檔案的 MIME 型別,也可以透過finfo::buffer()
方法獲取記憶體中資料的 MIME 型別。 - 如果不指定建構函式的引數或者引數無效,則
finfo
物件會返回所有可用的檔案資訊。