fileinfo 檔案資訊

2021-07-25 12:47:51 字數 824 閱讀 9762

fileinfo模組 - 通過在檔案的給定位置查詢特定的 '魔術位元組序列' 來猜測檔案的內容型別(mime)以及編碼(charset) --- 不是特別準!

fileinfo函式:

finfo_open() - 建立乙個fileinfo資源(其實就是開啟magic.mime檔案,並返回資源),可根據引數,返回mime型別或編碼

finfo_set_flags() - 設定libmagic配置選項(已經建立了fileinfo資源,後期可修改option配置)

1>finfo_file() - 獲取乙個檔案資訊,可根據引數,返回mime型別或編碼(針對某個檔案路徑)

2>finfo_buffer() - 返回乙個字元緩衝區的資訊(針對傳入的字串,如果未傳入,預設獲取當前緩衝區中的字串)

1)我們可以手動傳入一串字串,來判斷mime和charset。例如:傳遞 file_get_contents() 返回的字串

2)我們之前通過其他途徑,開啟過檔案資源等,可不傳遞字串,自動獲取緩衝區內容判斷

finfo_close() - 關閉fileinfo資源

mime_content_type() ------ 已經廢棄了,用fileinfo來替代!

fileinfo類:

__construct() // 構造,我們使用 new finfo(),相當於 finfo_open()

file() // 相當於 finfo_file()

buffer() // 相當於 finfo_buffer()

set_flags() // 相當於 finfo_set_flags()

C 檔案操作 FileInfo類

fileinfo類是乙個密封類,它可以用來建立 複製 刪除 移動和開啟檔案的例項方法。fileinfo類包括6個屬性,可以用來獲取檔案的名稱 完整路徑等,具體說明如表所示。fileinfo類的屬性表 屬 性 說 明 屬 性 說 明 directory 獲取父目錄 exists 指定當前檔案是否存在 ...

Csharp高階 檔案流之FileInfo類

fileinfo類 fileinfo類與file類有些類似,它們都可以對磁碟上的檔案進行操作。不同的是fileinfo類是例項類,所有的方法都只能在例項化物件後才能呼叫。建立 fileinfo 類物件時必須傳遞乙個檔案路徑作為引數 string path d filetest 1707a aa.tx...

C 檔案讀寫FileInfo類描述

命名空間 system.io 程式集 system.io.filesystem.dll 提供用於建立 複製 刪除 移動和開啟檔案的屬性和例項方法,並且幫助建立 filestream 物件。此類不能被繼承。下面的示例演示了類的一些主要成員 fileinfo 第一次檢索屬性時,將 fileinfo 呼叫...