当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。