PHP Conference Japan 2024

SplFileObject::fwrite

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

SplFileObject::fwrite寫入檔案

說明

public SplFileObject::fwrite(字串 $data, 整數 $length = 0): 整數|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