JetBrains PHPverse 2026

fsync

(PHP 8 >= 8.1.0)

fsyncDeğişiklikleri dosyaya eşzamanlar (meta-veri dahil)

Açıklama

fsync(resource $stream): bool

Bu işlev, meta-verisi dahil olmak üzere dosyadaki değişiklikleri eşzamanlar. Bu, fflush() işlevine benzer, ancak ayrıca işletim sistemine depolama ortamına yazmasını da söyler.

Bağımsız Değişkenler

stream

Dosya tanıtıcısı geçerli olmalı ve fopen() veya fsockopen() tarafından başarıyla açılmış bir dosya için döndürülmüş olmalıdır (ve henüz fclose() tarafından kapatılmamış olmalıdır).

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Örnekler

Örnek 1 fsync() örneği

<?php

$file
= 'test.txt';

$stream = fopen($file, 'w');
fwrite($stream, 'test data');
fwrite($stream, "\r\n");
fwrite($stream, 'additional data');

fsync($stream);
fclose($stream);
?>

Ayrıca Bakınız

  • fdatasync() - Veriyi (meta-veriyi değil) dosyaya eşzamanlar
  • fflush() - Çıktıyı bir dosyaya boşaltır

add a note

User Contributed Notes 1 note

up
9
Dave Gebler
4 years ago
Two points worth noting:

1. fsync() is not suitable for high throughput, use it only when the durability of a file write really matters to you.

2. fsync() includes an implicit call to fflush() so you don't need to manually flush before you sync.
To Top