(PECL xdiff >= 1.5.0)
xdiff_file_rabdiff — Hacer una diferencia binaria de dos archivos utilizando el algoritmo polinomial de huella digital (fingerprinting) de Rabin
Hace una diferencia binaria de dos archivos y almacena el resultado en un archivo de revisión. La diferencia entre esta función y xdiff_file_bdiff() es el diferente algoritmo que se utiliza que debería traducirse en una ejecución más rápida y un diff producido menor. Esta función trabaja con archivos de texto y binarios. El archivo parche resultante puede ser posteriormente aplicado utilizando xdiff_file_bpatch()/xdiff_string_bpatch().
Para obtener más información sobre las diferencias entre el algoritmo utilizado por favor vea el sitio web » libxdiff
old_file
Ruta a el primer archivo. Este archivo actúa como "viejo" archivo.
new_file
Ruta a el segundo archivo. Este archivo actúa como "nuevo" archivo.
dest
Ruta de el archivo parche resultante. El archivo resultante contiene diferencias entre los archivos "viejo" y "nuevo". Este será en formato binario y no legible por humanos.
Ejemplo #1 Ejemplo de xdiff_file_rabdiff()
El siguiente código hace una diferencia binaria de dos archivos.
<?php
$old_version = 'my_script_1.0.tgz';
$new_version = 'my_script_1.1.tgz';
xdiff_file_rabdiff($old_version, $new_version, 'my_script.bdiff');
?>
Nota:
Ambos archivos serán cargados en memoria así que asegúrese que el valor de memory_limit es lo suficientemente alto.