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


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