當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP finfo_open()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP finfo_open() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。