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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。