您的 \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 方法没有写入任何内容……
仅供参考!