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