PHP - FileInfo close() 函式



PHP FileInfo 的 finfo_close() 函式用於關閉檔案資訊資源。此函式可以關閉由 finfo_open() 函式開啟的資源,並在成功時返回 true,或在失敗時返回 false。

語法

以下是 PHP FileInfo 的 finfo_close() 函式的語法:

bool finfo_close ( resource $finfo )

引數

此函式接受 $finfo 引數,它是您要關閉的檔案資訊資源,它是在 finfo_open() 函式的幫助下建立的。

返回值

finfo_close() 函式在成功時返回 TRUE,或在失敗時返回 FALSE。

PHP 版本

finfo_close() 函式首次出現在核心 PHP 5.3.0 中,在 PHP 7 和 PHP 8 中繼續輕鬆執行。

示例 1

以下是 PHP FileInfo 的 finfo_close() 函式的基本演示,用於關閉 FileInfo 資源。

<?php
   // Open a new FileInfo resource
   $finfo = finfo_open(FILEINFO_MIME_TYPE);
   
   // Check if the resource was created successfully
   if ($finfo) {
       // Perform operations
       
       // Close the FileInfo resource
       finfo_close($finfo);
       echo "The FileInfo resource is closed successfully!"
   } else {
       echo "Failed to create FileInfo resource.";
   }
?>

輸出

以下是以下程式碼的結果:

The FileInfo resource is closed successfully!

示例 2

在以下 PHP 示例中,我們將使用 finfo_close() 函式關閉 FileInfo 資源,並且還將獲取 MIME 型別。

<?php
   // Open a new FileInfo resource
   $finfo = finfo_open(FILEINFO_MIME_TYPE);
   
   // Check if the resource was created successfully
   if ($finfo) {
       // Get the MIME type of a file
       $file = '/PHP/PhpProjects/myfile.txt';
       $mime_type = finfo_file($finfo, $file);
       echo "MIME type of $file: $mime_type\n";
   
       // Close the FileInfo resource
       finfo_close($finfo);
   } else {
       echo "Failed to create FileInfo resource.";
   }
?> 

輸出

這將生成以下輸出:

MIME type of /PHP/PhpProjects/myfile.txt: text/plain

示例 3

現在以下程式碼同時檢索多個檔案的 MIME 型別,並使用 finfo_close() 函式關閉資源。

<?php
   // Open a new FileInfo resource
   $finfo = finfo_open(FILEINFO_MIME_TYPE);
   
   // Check if the resource is created successfully
   if ($finfo) {
       // List of files to check
       $files = ['/PHP/PhpProjects/myfile.txt', '/PHP/PhpProjects/image.jpg', '/PHP/PhpProjects/document.pdf'];
   
       // Loop over the files and get their MIME types
       foreach ($files as $file) {
           $mime_type = finfo_file($finfo, $file);
           echo "MIME type of $file: $mime_type\n";
       }
   
       // Close the FileInfo resource
       finfo_close($finfo);
   } else {
       echo "Failed to create FileInfo resource.";
   }
?> 

輸出

這將建立以下輸出:

MIME type of /PHP/PhpProjects/myfile.txt: text/plain
MIME type of /PHP/PhpProjects/image.jpg: image/gif
MIME type of /PHP/PhpProjects/document.pdf: text/plain

示例 4

在以下示例中,我們使用 finfo_close() 函式關閉 FileInfo 資源,並處理錯誤。

<?php
   // Open a new FileInfo resource
   $finfo = @finfo_open(FILEINFO_MIME_TYPE);
   
   // Check if the resource was created successfully
   if ($finfo === false) {
       die("Failed to create fileinfo resource.");
   }
   
   // Get the MIME type of a file
   $file = 'example.txt';
   $mime_type = @finfo_file($finfo, $file);
   
   // Check if getting MIME type was successful
   if ($mime_type === false) {
       echo "Failed to get MIME type of $file.\n";
   } else {
       echo "MIME type of $file: $mime_type\n";
   }
   
   // Close the FileInfo resource
   if (!@finfo_close($finfo)) {
       echo "Failed to close FileInfo resource.";
   }
?> 

輸出

以下是上述程式碼的輸出:

Failed to get MIME type of PHP/PhpProjects/example.txt.

總結

finfo_close() 函式是 PHP 中的內建方法,用於關閉 FileInfo 資源。我們看到了四個不同的示例,以瞭解此函式在不同場景中的用法。

php_function_reference.htm
廣告