PHP 文件系统 fputs() 函数



PHP 文件系统fputs()函数用于写入已打开的文件。此函数可以在文件末尾或达到指定长度时停止,以先到达者为准。此函数在成功时返回写入的字节数,失败时返回 false。此函数的功能与 fwrite() 函数类似。

此函数是二进制安全的,这意味着可以使用此函数写入图像等二进制数据和字符数据。

语法

以下是 PHP 文件系统fputs()函数的语法:

fputs(file, string, length)

参数

以下是fputs()函数的必需和可选参数:

序号 参数及说明
1

filepath (必需)

将要扫描的目录。

2

string (必需)

要写入的内容。

返回值

成功时返回写入的字节数,失败时返回 FALSE。

PHP 版本

fputs()函数最初作为 PHP 4 核心的一部分引入,并能很好地与 PHP 5、PHP 7、PHP 8 协同工作。

示例

在这个示例中,我们将看到如何使用 PHP 文件系统fputs()函数将内容写入给定文件。

<?php
   // Path to the file and open it
   $file = fopen("/PhpProject1/sample.txt", "w");

   // Write to an open file
   echo fputs($file, "Hello Tutorialspoint!!!!");

   // Close the file
   fclose($file);
?>

输出

以下是上述 PHP 示例的输出:

24

示例

在这个示例中,我们将把数组的内容写入文件。当您想要存储组织好的数据(例如项目列表)时,这很有用。

每个项目都使用fputs()写入文件,每个项目后面都追加一个换行符。

<?php
   // Define an array of items
   $dataArray = ["Item 1", "Item 2", "Item 3"]; 

   // Open "example3.txt" for writing
   $file = fopen("myfile.txt", "w"); 

   // Check if the file was opened successfully
   if ($file) { 
      // Loop through each item in the array
      foreach ($dataArray as $item) {
         // Write each item to the file with a newline 
         fputs($file, $item . "<br>"); 
      }
      // Close the file
      fclose($file); 
      echo "Array written successfully to myfile.txt.";
   } else {
      echo "Unable to open example3.txt.";
   }
?> 

输出

这将生成以下结果:

Array written successfully to myfile.txt.

示例

此示例演示如何将多行文本写入文件。当您需要记录消息或事件时,这很有用。这里使用fputs()函数将每个日志消息写入文件。

<?php
   // Define an array of log messages
   $logMsgs = [
      "Log entry 1: User logged in.",
      "Log entry 2: User updated profile.",
      "Log entry 3: User logged out."
   ]; 

   // Open "myfile.txt" for appending
   $file = fopen("myfile.txt", "a"); 

   // Check if the file was opened successfully
   if ($file) { 
      
      // Loop through each log message
      foreach ($logMsgs as $message) { 
         
         // Write each message to the file with a newline
         fputs($file, $message . "<br>"); 
      }
      fclose($file); // Close the file
      echo "Log messages written successfully to myfile.txt.";
   } else {
      echo "Unable to open myfile.txt.";
   }
?> 

输出

这将导致以下结果:

Log messages written successfully to myfile.txt.

注意

在尝试写入文件之前,每次都要确保文件已成功打开。这可以防止在无法打开文件时发生错误。

为了在写入后始终关闭文件,请使用 fclose()。这可以保证所有资源都被释放,并且数据被正确存储。

总结

PHP 的fputs()函数用于将数据写入文件。示例显示了如何在各种场景下使用fputs()将各种类型的数据写入文件。正确的文件处理允许安全有效地写入数据。

php_function_reference.htm
广告