PHP 文件系统 fwrite() 函数



PHP 文件系统fwrite()函数用于将内容写入给定的文件。要使用fwrite(),必须先打开文件。因此,您可以使用fopen()函数。

打开文件后,您可以使用fwrite()将文本或数据写入其中。您提供文件句柄(由fopen()返回的句柄)和要写入的内容。写入完成后,必须使用fclose()关闭文件。

语法

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

fwrite ( resource $handle , string $string [, int $length ] ) : int|false

参数

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

序号 参数及描述
1

$handle(必需)

您要写入的文件。

2

$string(必需)

您要写入文件的内容。

3

$length(可选)

您要写入的来自$string的字节数。

返回值

fwrite()函数返回写入文件的字节数,如果失败则返回 FALSE。

PHP 版本

fwrite()函数最初作为 PHP 4 核心的一部分引入,并与 PHP 5、PHP 7 和 PHP 8 兼容。

示例

我们在下面的代码中使用了 PHP 文件系统fwrite()函数来写入文件。因此,文件“myfile.txt”以写入模式(“w”)打开,使用fwrite()将内容“Hello, world!”写入文件,然后使用fclose()函数关闭文件。

<?php
   // Open the file in writing mode
   $file = fopen("/PhpProjects/myfile.txt", "w");

   //Specify the content want to write
   $content = "Hello, world!";
   
   // Writes "Hello, world!" to the file
   fwrite($file, $content); 
   
   // Closes the file 
   fclose($file); 

   echo "The content is written successfully.";
?>

输出

以下是以下代码的结果:

The content is written successfully.

示例

此 PHP 示例以追加模式打开现有的文件“myfile.txt”,向其中添加一些额外的文本内容,然后关闭文件。

<?php
   // Open file in append mode
   $file = fopen("/PhpProjects/myfile.txt", "a");

   // Text to append
   $content = "This is an appended text.\n";

   // Append content to file
   fwrite($file, $content);

   // Close the file
   fclose($file);

   echo "Text appended to file.";
?> 

输出

这将产生以下结果:

Text appended to file.

示例

在此 PHP 代码中,名为“binary_data.bin”的文件以写入模式打开以写入二进制数据。使用pack()函数创建一些二进制数据,然后写入文件。最后,关闭文件。

<?php
   // Open file in write mode for binary data
   $file = fopen("binary_data.bin", "wb");

   // Binary data to write
   $data = pack("S*", 1990, 2024, 509, 1024);

   // Write binary data to file
   fwrite($file, $data);

   // Close the file
   fclose($file);

   echo "Binary data written to file.";
?> 

输出

这将生成以下结果:

Binary data written to file.

注意

PHP 函数fwrite()在失败时会引发 E_WARNING。

总结

fwrite()函数是 PHP 中用于文件操作的功能强大的函数,用于各种目的,例如数据存储、日志记录和动态内容生成。

php_function_reference.htm
广告