fdatasync în PHP

Forțează scrierea fizică pe disc doar a conținutului unui fișier.

Sintaxă
fdatasync($stream): bool

Ce face fdatasync

fdatasync este ca fsync, dar scrie pe disc doar conținutul fișierului, nu și toate informațiile despre el (de exemplu data ultimei accesări). De aceea poate fi puțin mai rapid.

Pe Windows și pe sistemele care nu au această operație, PHP folosește în loc fsync.

Parametri

Parametru Descriere
$stream Resursa unui fișier local, deschis pentru scriere.

Ce returnează

true la succes, false la eroare.

Exemple

Exemplul 1: Salvare sigură a unei comenzi

<?php
$f = fopen("comenzi.txt", "a");
fwrite($f, "Comanda 1025: Ana Popescu, 3 produse\n");
var_dump(fdatasync($f));
fclose($f);

Rezultat

bool(true)

Greșeli frecvente

  • Folosești funcția pe un server cu PHP mai vechi de 8.1. Primești Call to undefined function fdatasync().

Comenzi înrudite

  • fsync: Forțează scrierea fizică pe disc a datelor unui fișier și a informațiilor despre el.
  • fflush: Scrie imediat în fișier datele care așteaptă încă în bufferul de scriere.