Eio eio_sync_file_range

(PECL eio >= 0.0.1dev)

eio_sync_file_range — 파일 세그먼트를 디스크와 동기화


설명

eio_sync_file_range(
    mixed $fd,
    int $offset,
    int $nbytes,
    int $flags,
    int $pri = EIO_PRI_DEFAULT,
    callable $callback = NULL,
    mixed $data = NULL
): resource
                

eio_sync_file_range()는 파일 디스크립터 fd가 참조하는 열린 파일을 디스크와 동기화할 때 미세 제어를 허용합니다.


매개변수

fd
File descriptor
offset
동기화할 파일 범위의 시작 바이트
nbytes
동기화할 범위의 길이를 바이트 단위로 지정합니다. nbytes가 0이면 offset에서 파일 끝까지의 모든 바이트가 동기화됩니다.
flags
비트 마스크입니다. EIO_SYNC_FILE_RANGE_WAIT_BEFORE, EIO_SYNC_FILE_RANGE_WRITE, EIO_SYNC_FILE_RANGE_WAIT_AFTER 값 중 하나를 포함할 수 있습니다. 이러한 플래그는 SYNC_FILE_RANGE_* 대응 플래그와 동일한 의미를 갖습니다(SYNC_FILE_RANGE(2) 매뉴얼 페이지 참조).
pri
요청 우선 순위: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX 또는 null. null이 전달되면 pri는 내부적으로 EIO_PRI_DEFAULT로 설정됩니다.
callback
요청이 완료되면 callback 함수가 호출됩니다. 다음 프로토타입과 일치해야 합니다.

void callback(mixed $data, int $result[, resource $req]);

data
요청에 전달된 사용자 지정 데이터입니다.
result
요청별 결과 값; 기본적으로 해당 시스템 호출에 의해 반환되는 값입니다.
req
eio_get_last_error()와 같은 함수와 함께 사용할 수 있는 선택적 요청 리소스입니다.
data
callback에 전달된 임의의 변수입니다.

반환 값

eio_sync_file_range()는 성공하면 요청 리소스를 반환하고 실패하면 false를 반환합니다.