当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP finfo_set_flags()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP finfo_set_flags() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。