array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.xdiff-file-patch-binary.php', 1 => 'xdiff_file_patch_binary', ), 'up' => array ( 0 => 'ref.xdiff.php', 1 => 'Функции xdiff', ), 'prev' => array ( 0 => 'function.xdiff-file-merge3.php', 1 => 'xdiff_file_merge3', ), 'next' => array ( 0 => 'function.xdiff-file-patch.php', 1 => 'xdiff_file_patch', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/xdiff/functions/xdiff-file-patch-binary.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL xdiff >= 0.2.0)
xdiff_file_patch_binary — Псевдоним xdiff_file_bpatch()
Применить к файлу file
патч
patch
и записать результат в файл
dest
.
Эта функция принимает патчи созданные как xdiff_file_bdiff()
так и xdiff_file_rabdiff() или же их копии.
Начиная с версии 1.5.0, эта функция является псевдонимом xdiff_file_bpatch().
file
Оригинальный файл.
patch
Файл бинарного патча.
dest
Итоговый файл.
Возвращает true
в случае успешного выполнения или false
, если возникла ошибка.
Пример #1 Пример использования xdiff_file_patch_binary()
В следующем коде показано применение бинарного патча к файлу.
<?php
$old_version = 'archive-1.0.tgz';
$patch = 'archive.bpatch';
$result = xdiff_file_patch_binary($old_version, $patch, 'archive-1.1.tgz');
if ($result) {
echo "Файл пропатчен";
} else {
echo "Файл не может быть пропатчен";
}
?>
Замечание:
Оба файла (
file
иpatch
) будут загружены в память, так что убедитесь, что параметр memory_limit настроен корректно.