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
广告