查詢

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

「 設定檔案資訊資源物件的選項標誌 」


函式名: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 型別;否則輸出失敗訊息。

補充糾錯
上一個函式: finfo::__construct()函式
下一個函式: finfo::file()函式
熱門PHP函式
分享連結