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 个注释

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

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

只是想让您知道!
To Top