函式名:finfo::set_flags()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
用法:finfo::set_flags(int $options): bool
說明:finfo::set_flags() 函式用於設定檔案資訊資源物件的選項標誌。選項標誌用於調整檔案資訊的返回值。
引數:
- $options: 要設定的選項標誌,可以透過按位或運算子 "|" 來組合多個選項。可用的選項標誌有以下幾種:
- FILEINFO_NONE:不返回任何額外的資訊。
- FILEINFO_SYMLINK:如果檔案是符號連結,則返回符號連結指向的檔案的資訊。
- FILEINFO_MIME_TYPE:返回檔案的 MIME 型別。
- FILEINFO_MIME_ENCODING:返回檔案的 MIME 編碼。
- FILEINFO_MIME:返回檔案的 MIME 型別和編碼。
- FILEINFO_COMPRESS:返回壓縮檔案的解壓縮後的 MIME 型別。
- FILEINFO_DEVICES:返回字元裝置和塊裝置的 MIME 型別。
- FILEINFO_CONTINUE:返回所有可能的匹配結果,而不僅僅是第一個。
返回值:設定成功返回 true,否則返回 false。
示例:
$finfo = new finfo(FILEINFO_MIME_TYPE);
$filename = 'path/to/file.txt';
if ($finfo->set_flags(FILEINFO_SYMLINK | FILEINFO_MIME_TYPE)) {
$mime_type = $finfo->file($filename);
echo "File MIME type: " . $mime_type;
} else {
echo "Failed to set flags.";
}
以上示例中,我們建立了一個檔案資訊資源物件 $finfo
,並設定了選項標誌為 FILEINFO_SYMLINK | FILEINFO_MIME_TYPE
。然後使用 file()
方法獲取檔案 $filename
的 MIME 型別。如果設定選項標誌成功,則輸出檔案的 MIME 型別;否則輸出失敗訊息。