PHP Conference Japan 2024

SplFileObject::fwrite

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::fwrite写入文件

描述

public SplFileObject::fwrite(string $data, int $length = 0): int|false

data的内容写入文件

参数

data

要写入文件的字符串。

length

如果提供了length参数,则写入将在写入length字节或到达data的末尾后停止,以先发生者为准。

返回值

返回写入的字节数,或在发生错误时返回false

变更日志

版本 描述
7.4.0 该函数现在在失败时返回false而不是零。

示例

示例 #1 SplFileObject::fwrite() 示例

<?php
$file
= new SplFileObject("fwrite.txt", "w");
$written = $file->fwrite("12345");
echo
"Wrote $written bytes to file";
?>

以上示例将输出类似以下内容

Wrote 5 bytes to file

参见

  • fwrite() - 安全的二进制文件写入

添加注释

用户贡献的注释 1 条注释

15
bas dot hilbers at tribal-im dot com
11 年前
您的 \SplFileObject 在尝试写入不可写流时不会抛出异常!

我忘记在 \SplFileObject 构造函数(模式)上设置第二个参数,导致我花费了几分钟时间才弄清楚为什么 fwrite 方法没有写入任何内容……

仅供参考!
To Top