Documentación offline PHP master

xdiff_file_rabdiff

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

xdiff_file_rabdiff

Hacer 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
```php

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](http://www.xmailserver.org/xdiff-lib.html)

## 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

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

Ejemplo de `xdiff_file_rabdiff`

El siguiente código hace una diferencia binaria de dos archivos.

```php

Notas#

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

Véase también#

xdiff_file_bpatch