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


PHP finfo_file()用法及代碼示例


finfo_file() 函數是 PHP 中的內置函數,用於獲取有關文件的信息。

用法:

  • 程序風格:
    public finfo_file(
        string $filename, 
        int $flags = FILEINFO_NONE, 
        ?resource $context = null
    ): string|false
  • 麵向對象風格:
    public finfo::file(
        string $filename, 
        int $flags = FILEINFO_NONE, 
        ?resource $context = null
    ): string|false

Parameters: 該函數接受四個參數,如下所述:

  • finfo: 它指定 finfo 的實例,該實例返回finfo_open()。
  • filename: 它指定我們要檢查的文件的名稱。
  • flags:  這是文件信息常量。
  • context: 默認情況下,為上下文說明分配此空值。

返回值:該函數返回文件內容的文本說明,如果發生錯誤則返回 false

示例 1:在下麵的示例中,我們將使用finfo_file()函數打印文件信息。

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                                                   

示例 2:在下麵的示例中,我們將使用finfo_file()函數打印文件信息。

PHP


<?php 
$finfo = finfo_open(FILEINFO_MIME_TYPE);  
foreach (glob("*") as $filename) { 
    echo finfo_file($finfo,$filename) . "\n"; 
} 
finfo_close($finfo); 
?>

輸出:

text/x-php
application/x-empty

參考: https://www.php.net/manual/en/function.finfo-file.php



相關用法


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