您的 \SplFileObject 在尝试写入不可写流时不会抛出异常!
我忘记在我的 \SplFileObject 构造函数中设置第二个参数(模式),导致我花费了几分钟时间才找出为什么 fwrite 方法没有写入任何内容……
只是想让您知道!
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::fwrite — 写入文件
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
您的 \SplFileObject 在尝试写入不可写流时不会抛出异常!
我忘记在我的 \SplFileObject 构造函数中设置第二个参数(模式),导致我花费了几分钟时间才找出为什么 fwrite 方法没有写入任何内容……
只是想让您知道!