(PECL xdiff >= 1.5.0)
xdiff_string_rabdiff — Hace una comparación binaria de dos strings utilizando el algoritmo polinomial de huella digital (fingerprinting) de Rabin
Hace una comparación binaria de dos strings utilizando el algoritmo de huella digital polinomial de Rabin implementado por » libxdiff. En comparación con xdiff_string_bdiff(), este algoritmo generalmente produce diferencias más pequeñas y opera más rápido, manteniendo la compatibilidad total con xdiff_string_bpatch() y xdiff_file_bpatch() para la aplicación de parches.
Esta función puede utilizarse tanto con datos de texto como binarios. Los datos de comparación pueden aplicarse posteriormente para recrear la nueva versión a partir de la anterior.
Para obtener más información sobre el algoritmo, vea la » documentación de libxdiff.
old_dataEl primer string que contiene los datos binarios "antiguos".
new_dataEl segundo string que contiene los "nuevos" datos binarios.
Devuelve un string binario de comparación que contiene las diferencias entre los datos antiguos y nuevos, o false si ocurre un error.
Ejemplo #1 Creación de una diferencia binaria entre dos cadenas
<?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);
?>