xdiff_file_bpatch
(PECL xdiff >= 1.5.0)
xdiff_file_bpatch — Применить бинарный патч к файлу
Описание
$file
, string $patch
, string $dest
) : bool
Применить к файлу file
патч
patch
и записать результат в в файл
dest
.
Эта функция принимает патчи, созданные как xdiff_file_bdiff()
так и xdiff_file_rabdiff() или же их копии.
Список параметров
-
file
-
Оригинальный файл.
-
patch
-
Файл бинарного патча.
-
dest
-
Итоговый файл.
Возвращаемые значения
Возвращает true
в случае успешного завершения или false
в случае возникновения ошибки.
Примеры
Пример #1 Пример использования xdiff_file_bpatch()
В следующем коде показано применение бинарного патча к файлу.
<?php
$old_version = 'archive-1.0.tgz';
$patch = 'archive.bpatch';
$result = xdiff_file_bpatch($old_version, $patch, 'archive-1.1.tgz');
if ($result) {
echo "Файл пропатчен";
} else {
echo "Файл не может быть пропатчен";
}
?>
Примечания
Замечание:
Оба файла (
file
иpatch
) будут загружены в память, так что убедитесь, что параметр memory_limit настроен корректно.
Смотрите также
- xdiff_file_bdiff() - Создать бинарный патч сравнивая два файла
- xdiff_file_rabdiff() - Создать бинарный патч сравнивая два файла с помощью полиноминального алгоритма Rabin fingerprinting