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
相关用法
- PHP finfo_close()用法及代码示例
- PHP finfo_set_flags()用法及代码示例
- PHP finfo_open()用法及代码示例
- PHP finfo_buffer()用法及代码示例
- 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_file() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。