函式名稱:finfo::buffer()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
函式描述:finfo::buffer() 函式用於從給定的字串中獲取檔案的 MIME 型別。
用法:
finfo::buffer(string $string [, int $options = FILEINFO_NONE [, resource $context = NULL ]]) : string|false
引數:
$string
:要檢測的字串。$options
(可選):用於指定檢測操作的可選常量。預設值為 FILEINFO_NONE,表示不執行任何特殊操作。$context
(可選):與流相關的上下文。如果未提供,則預設為 NULL。
返回值:
- 如果成功,則返回字串型別的 MIME 型別。
- 如果失敗,則返回 false。
示例:
$finfo = new finfo(FILEINFO_MIME_TYPE);
$data = "This is a test file.";
$mime = $finfo->buffer($data);
echo "MIME type: " . $mime; // 輸出:MIME type: text/plain
上述示例中,我們首先建立了一個 finfo 物件,並將 FILEINFO_MIME_TYPE 常量傳遞給建構函式,以指定我們希望獲取 MIME 型別。然後,我們使用 finfo::buffer()
函式並傳遞要檢測的字串。最後,我們透過 echo
語句輸出獲取到的 MIME 型別。
請注意,為了使用 finfo::buffer()
函式,必須在編譯 PHP 時啟用 fileinfo 擴充套件。