PHP 8.4.0 RC2 available for testing

fdatasync

(PHP 8 >= 8.1.0)

fdatasyncSincroniza dados (mas não metadados) ao arquivo

Descrição

fdatasync(resource $stream): bool

Esta função sincroniza o conteúdo do fluxo definido em stream para a mídia de armazenamento, da mesma forma que fsync(), mas não sincroniza os metadados de arquivo. Note que esta função só é efetivamente diferente em sistemas POSIX. No Windows, esta função é apelidada de fsync().

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 fdatasync()

<?php

$file
= 'test.txt';

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

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

Veja Também

  • fflush() - Força a liberação do buffer para um arquivo
  • fsync() - Sincroniza mudanças ao arquivo (incluindo metadados)

add a note

User Contributed Notes 1 note

up
0
greg at example dot com
1 year ago
Does not flush st_atime, st_mtime or st_size.

If you need to use filesize after a write you will need need fsync() or fflush() instead.
To Top