PHP 檔案系統 fflush() 函式



PHP 檔案系統 fflush() 函式用於重新整理或清除輸出緩衝區。它通常與檔案或網路流一起使用,以確保新增到其中的任何資料都實際傳輸或儲存。

fflush() 函式將所有緩衝的輸出寫入開啟的檔案。此函式強制將所有緩衝的輸出寫入檔案控制代碼指向的資源。它在成功時返回 true,在失敗時返回 false。

語法

以下是 PHP 檔案系統 fflush() 函式的語法:

bool fflush ( resource $handle )

引數

使用 fflush() 函式所需的的引數如下所示:

序號 引數和描述
1

handle(必填)

要重新整理的檔案指標或資源。

返回值

成功時返回 TRUE,失敗時返回 FALSE。

PHP 版本

fflush() 函式最初作為 PHP 4.0.1 核心的一部分引入,並且與 PHP 5、PHP 7、PHP 8 相容。

示例

在此示例中,我們將嘗試使用 PHP 檔案系統 fflush() 函式在 PHP 中重新整理任何緩衝的輸出。

<?php
   $file = fopen("/PhpProject/sample.txt", "r+");

   // some code
   fflush($file);
   
   echo $file;

   fclose($file);
?>

輸出

這將產生以下結果:

Resource id #5

示例

此 PHP 程式碼演示瞭如何開啟一個檔案以進行寫入,將資料寫入檔案並確保資料已正確寫入,然後關閉檔案。

<?php
   $handle = fopen("myfile.txt", "w");

   fwrite($handle, "Hello!");
   
   // Flush the buffer to ensure data is written to the file
   fflush($handle); 

   fclose($handle);

   echo "The file has been successfully written and closed.";
?>

輸出

這將生成以下結果:

The file has been successfully written and closed.

示例

此示例向我們展示瞭如何使用 fflush() 立即顯示輸出。

<?php
   echo "Hello, ";

   // Flush the output buffer to display "Hello, " immediately
   fflush();

   echo "world!";
?> 

輸出

這將建立以下結果:

Hello, world!

示例

此示例向我們展示瞭如何使用 fflush() 確保資料立即寫入檔案。

<?php
   $file = fopen("output.txt", "w");

   fwrite($file, "Hello, ");
   
   // Flush the output buffer to make sure data is written to the file
   fflush($file);
   
   fwrite($file, "Tutorialspoint!");
   
   fclose($file);
?> 

輸出

這將導致以下結果:

Hello, Tutorialspoint!

示例

此示例向我們展示瞭如何在隱式輸出緩衝中使用 fflush()

<?php
   ob_start();

   echo "Hello, ";
   
   // Flush the output buffer to display "Hello, " immediately
   fflush();
   
   echo "Everyone!";
   
   ob_end_flush();
?> 

輸出

此 PHP 程式碼的結果為:

Hello, Everyone!

注意

它通常用於將資料寫入檔案或網路埠時,以確保資料快速寫入,而不是延遲在記憶體中。

總結

fflush() 是一個用於清除輸出緩衝區的 PHP 函式。它確保寫入檔案或網路流的所有資料都快速傳送或儲存。它接受一個引數,該引數是一個檔案指標或資源,用於識別要重新整理的檔案或流的連線。重新整理後,如果成功則返回 true,否則返回 false。它通常用於驗證資料是否直接寫入檔案或網路埠。

php_function_reference.htm
廣告