當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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