PHP 8.5.0 Released!

xdiff_string_rabdiff

(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

Descripción

xdiff_string_rabdiff(string $old_data, string $new_data): string|false

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.

Parámetros

old_data

El primer string que contiene los datos binarios "antiguos".

new_data

El segundo string que contiene los "nuevos" datos binarios.

Valores devueltos

Devuelve un string binario de comparación que contiene las diferencias entre los datos antiguos y nuevos, o false si ocurre un error.

Ejemplos

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

Ver también

add a note

User Contributed Notes

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