PHP Conference Nagoya 2025

fsync

(PHP 8 >= 8.1.0)

fsyncSincroniza mudanças ao arquivo (incluindo metadados)

Descrição

fsync(resource $stream): bool

Este função sincroniza mudanças ao arquivo, incluindo seus metadados. Isto é semelhante a fflush(), mas também instrui o sistema operacional a escrever na mídia de armazenamento.

Parâmetros

stream

O ponteiro de arquivo deve ser válido e deve apontar para um arquivo aberto com sucesso por fopen() ou fsockopen() (e ainda não fechado por fclose()).

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Exemplo #1 Exemplo de fsync()

<?php

$file
= 'test.txt';

$stream = fopen($file, 'w');
fwrite($stream, 'dados de teste');
fwrite($stream, "\r\n");
fwrite($stream, 'dados adicionais');

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

Veja Também

  • fdatasync() - Sincroniza dados (mas não metadados) ao arquivo
  • fflush() - Força a liberação do buffer para um arquivo

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
12
Dave Gebler
3 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