PHP Conference Nagoya 2025

fdatasync

(PHP 8 >= 8.1.0)

fdatasyncSynchronise les données (mais pas les métadonnées) avec le fichier

Description

fdatasync(resource $stream): bool

Cette fonction synchronise le contenu du stream sur le support de stockage, tout comme fsync() le fait, mais elle ne synchronise pas les métadonnées des fichiers. Il est à noter que que cette fonction est différente seulement dans les systèmes POSIX. Sous Windows, cette fonction est un alias de fsync().

Liste de paramètres

stream

Le pointeur de fichier doit être valide et pointer sur un fichier ouvert avec succès par fopen() ou fsockopen() (et pas encore fermé par fclose()).

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

Exemple #1 fdatasync() example

<?php
$file
= 'test.txt';
$stream = fopen($file, 'w');
fwrite($stream, 'test data');
fwrite($stream, "\r\n");
fwrite($stream, 'additional data');
fdatasync($stream);
fclose($stream);
?>

Voir aussi

  • fflush() - Envoie tout le contenu généré dans un fichier
  • fsync() - Synchronise les modifications apportées au fichier (y compris les métadonnées)

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