fdatasync 함수

(PHP 8 >= 8.1.0)

fdatasync — 데이터(메타 데이터는 아님)를 파일에 동기화합니다.


설명

fdatasync(resource $stream): bool

이 함수는 fsync()와 마찬가지로 stream 내용을 저장 매체와 동기화하지만 파일 메타 데이터를 동기화하지는 않습니다. 이 함수는 POSIX 시스템에서만 실질적으로 다릅니다. Windows에서 이 함수는 fsync()로 별칭됩니다.


매개변수

stream
파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()에 의해 성공적으로 열린 파일을 가리켜야 합니다(아직 fclose()에 의해 닫히지 않음).

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 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);
?>
                  
                

기타

  • fflush() - 출력을 파일로 플러시합니다.
  • fsync() - 파일 변경 사항 동기화(메타 데이터 포함)