SplFileObject::fflush()函式用於將緩衝區中的資料立即寫入檔案。
用法:
SplFileObject::fflush(): bool
引數: 該函式不接受任何引數。
返回值: 如果成功將緩衝區中的資料寫入檔案,則返回true;否則返回false。
示例:
$file = new SplFileObject('path/to/file.txt', 'w+');
$file->fwrite("Hello, World!");
// 在寫入檔案前,將緩衝區中的資料寫入檔案
$file->fflush();
// 檢查檔案是否包含已寫入的資料
echo $file->fread($file->getSize()); // 輸出: Hello, World!
在上面的示例中,我們建立了一個SplFileObject物件,並使用"w+"模式開啟了一個名為"file.txt"的檔案。然後,我們使用fwrite()函式將字串"Hello, World!"寫入檔案。接下來,我們呼叫fflush()函式來確保緩衝區中的資料立即寫入檔案。最後,我們使用fread()函式讀取檔案的內容,並輸出已寫入的資料。