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

Файловий описувач

offset

Початкова позиція, з якою проводитиметься синхронізація

nbytes

Задає довжину сегмента файлу в байтах, яку потрібно синхронізувати. Якщо nbytes і нулю, будуть синхронізовані всі дані від 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 викликається після завершення запиту. Вона повинна задовольняти наступний прототип:

Loading...

data

є даними користувача, переданими в запиті.

result

містить результуюче значення, що залежить від запиту; зазвичай це значення, яке повертається відповідним системним викликом.

req

є опціональним запитуваним ресурсом, який може використовуватися з такими функціями як eio_get_last_error()

data

Дані, які потрібно передати функції callback

Значення, що повертаються

eio_sync_file_range() повертає ресурс запиту у разі успішного виконання або **false**в случае возникновения ошибки.