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