array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), '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' => 'en', 'path' => 'reference/xdiff/functions/xdiff-file-patch-binary.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Patches a file
with a binary
patch
and stores the result in a file dest
.
This function accepts patches created both via xdiff_file_bdiff()
or xdiff_file_rabdiff() functions or their string counterparts.
Starting with version 1.5.0 this function is an alias of xdiff_file_bpatch().
file
The original file.
patch
The binary patch file.
dest
Path of the resulting file.
示例 #1 xdiff_file_patch_binary() example
The following code applies binary diff to a file.
<?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 "File patched";
} else {
echo "File couldn't be patched";
}
?>
注意:
Both files (
file
andpatch
) will be loaded into memory so ensure that your memory_limit is set high enough.