finfo_open() 函數是 PHP 中的內置函數,用於創建新的 info 實例。該函數存在於 PHP 7 和 8 中。
用法:
- 程序風格:
finfo_open(Flag, magic_database = null)
- 麵向對象風格:
public finfo::__construct(Flag, $magic_database = null)
參數:該函數隻有兩個參數。
- Flag: 一個或多個文件常量的析取。
- magic-database: 它指定一個 magic 數據庫的名稱,如 /path/magic。如果未指定,則使用 Magic 環境變量。如果未設置環境變量,則將使用 PHP 捆綁的 magic 數據庫。傳遞 null 或空字符串將相當於默認值。
返回值:成功則返回 finfo 實例,否則失敗則返回 false。
示例 1:在下麵的示例中,我們將使用麵向對象的樣式。
PHP
<?php
$finfoinstance = new finfo(FILEINFO_MIME,null);
// Return file MIME
$filename = "./text.txt";
echo $finfoinstance->file($filename);
?>
輸出:
application/x-empty; charset=binary
示例2:在下麵的示例中,我們將使用過程樣式。
PHP
<?php
$finfoinstance = finfo_open(FILEINFO_MIME,null);
if(!($finfoinstance)){
echo "Opening file data is failed" ;
exit() ;
}
// Return file MIME
$filename = "./text.txt";
echo finfo_file($finfoinstance,$filename);
finfo_close($finfoinstance) ;
?>
輸出:
application/x-empty; charset=binary
參考:https://www.php.net/manual/en/function.finfo-open.php
相關用法
- PHP finfo_close()用法及代碼示例
- PHP finfo_set_flags()用法及代碼示例
- PHP finfo_buffer()用法及代碼示例
- PHP finfo_file()用法及代碼示例
- PHP fileatime()用法及代碼示例
- PHP filectime()用法及代碼示例
- PHP fileperms()用法及代碼示例
- PHP file_exists()用法及代碼示例
- PHP file()用法及代碼示例
- PHP fileowner()用法及代碼示例
- PHP filemtime()用法及代碼示例
- PHP fileinode()用法及代碼示例
- PHP filegroup()用法及代碼示例
- PHP filetype()用法及代碼示例
- PHP filter_var_array()用法及代碼示例
- PHP file_put_contents()用法及代碼示例
- PHP filesize( )用法及代碼示例
- PHP filter_has_var()用法及代碼示例
- PHP filter_id()用法及代碼示例
- PHP filter_input()用法及代碼示例
- PHP filter_input_array()用法及代碼示例
- PHP filter_list()用法及代碼示例
- PHP filter_var()用法及代碼示例
- PHP file_get_contents()用法及代碼示例
- PHP file_get_contents()和file_put_contents()的區別用法及代碼示例
注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP finfo_open() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。