PHP 8.3.4 Released!

xdiff_file_rabdiff

(PECL xdiff >= 1.5.0)

xdiff_file_rabdiffHacer una diferencia binaria de dos archivos utilizando el algoritmo polinomial de huella digital (fingerprinting) de Rabin

Descripción

xdiff_file_rabdiff(string $old_file, string $new_file, string $dest): bool

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

Parámetros

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.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

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');
?>

Notas

Nota:

Ambos archivos serán cargados en memoria así que asegúrese que el valor de memory_limit es lo suficientemente alto.

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top