finfo_set_flags()函数是 PHP 中的内置函数,用于设置或更改 Fileinfo 扩展的行为。它允许您修改控制返回的文件信息的标志文件信息函数.
用法:
finfo_set_flags(finfo $finfo, int $flags): bool
参数:该函数接受两个参数,如下所述。
$finfo
:从以下位置获取的文件信息资源finfo_open()函数。- $flags: 表示要设置的标志的整数。这些标志是 PHP 提供的常量.
返回值: finfo_set_flags()如果成功设置标志,函数返回“true”,否则该函数返回“false”。
程序1:下面的程序演示了finfo_set_flags()函数。
PHP
<?php
// Create a new Fileinfo resource
$fileInfo = finfo_open(FILEINFO_MIME_TYPE);
// Set the flags to include MIME encoding
// information
finfo_set_flags($fileInfo,
FILEINFO_MIME_TYPE | FILEINFO_MIME_ENCODING);
// Get the file type of a specific file
$filename = "./output.txt";
$fileType = finfo_file($fileInfo, $filename);
echo "File type of $filename is: $fileType\n";
// Close the Fileinfo resource
finfo_close($fileInfo);
?>
输出:
File type of ./output.txt is: text/plain; charset=us-ascii
程序2:下面的程序演示了finfo_file()函数。
PHP
<?php
// Create a new Fileinfo resource to get MIME type
$fileInfo = finfo_open(FILEINFO_MIME_TYPE);
// Check if the Fileinfo resource was
// created successfully
if (!$fileInfo) {
die("Failed to create Fileinfo resource.");
}
// List of filenames to check
$filenames = ["example.php", "output.jpg"];
foreach ($filenames as $filename) {
// Get the file type (MIME) of the current file
$fileType = finfo_file($fileInfo, $filename);
echo "File type of $filename is: $fileType\n";
}
// Close the Fileinfo resource
finfo_close($fileInfo);
?>
输出:
File type of example.php is: text/x-php
File type of output.jpg is: image/jpeg
参考:https://www.php.net/manual/en/function.finfo-set-flags.php
相关用法
- PHP finfo_close()用法及代码示例
- PHP finfo_open()用法及代码示例
- 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_set_flags() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。