xdiff_string_rabdiff
xdiff_string_rabdiff
Make a binary diff of two strings using the Rabin's polynomial fingerprinting algorithm
**xdiff_string_rabdiff** string $old_data string $new_data
Makes a binary diff of two strings using the Rabin's polynomial fingerprinting algorithm implemented by
. Compared to
, this algorithm generally produces smaller diffs and operates faster,
while remaining fully compatible with and
for applying patches.
libxdiffxdiff_string_bdiff``xdiff_string_bpatch``xdiff_file_bpatch
This function can be used with both text and binary data. The resulting diff data can later be applied to recreate the new version from the old one.
For further information about the algorithm, see the . libxdiff documentation
old_dataThe first string containing the "old" binary data.
new_dataThe second string containing the "new" binary data.
Returns a binary diff string containing the differences between the old and new data,return.falseforfailure.
Voorbeeld: Creation of a binary diff between two strings
<?php
$old = file_get_contents('file_v1.txt');
$new = file_get_contents('file_v2.txt');
$diff = xdiff_string_rabdiff($old, $new);
file_put_contents('patch.rdiff', $diff);
?>
xdiff_string_bdiff``xdiff_string_bpatch``xdiff_file_bpatch