PHP 8.3.21 Released!

fdatasync

(PHP 8 >= 8.1.0)

fdatasyncSincroniza los datos (pero no los metadatos) con el fichero

Descripción

fdatasync(resource $stream): bool

Esta función sincroniza el contenido del stream en el soporte de almacenamiento, al igual que fsync(), pero no sincroniza los metadatos de los ficheros. Cabe señalar que esta función es diferente solo en sistemas POSIX. En Windows, esta función es un alias de fsync().

Parámetros

stream

El fichero al que se apunta debe ser válido, y debe apuntar a un fichero abierto por fopen() o fsockopen() (y que todavía no esté cerrado por fclose()).

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de fdatasync()

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

Ver también

  • fflush() - Vuelca la salida a un archivo
  • fsync() - Sincroniza los cambios realizados en el fichero (incluyendo los metadatos)

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
OSZAR »