當嘗試寫入不可寫入的串流時,您的 \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 方法沒有寫入任何內容...
只是讓你知道!