(PECL xdiff >= 1.5.0)
xdiff_string_rabdiff — Gera a diferença binária de duas strings usando o algoritmo de impressão digital polinomial de Rabin
Cria uma comparação binária de duas strings usando o algoritmo de impressão digital polinomial de Rabin implementado pela » libxdiff. Comparada à xdiff_string_bdiff(), este algoritmo geralmente produz diferenças menores, é mais rápido e mantém compatibilidade totol com xdiff_string_bpatch() e xdiff_file_bpatch() para aplicação das diferenças.
Esta função pode ser usada com texto ou com dados binários. Os dados de diferença resultantes podem ser aplicados posteriormente para recriar a nova versão a partir da antiga.
Para mais informação sobre o algoritmo, consulte a » documentação da libxdiff.
old_dataA primeira string contendo os dados binários "antigos".
new_dataA segunda string contendo os "novos" dados binários.
Retorna uma string com diferença binária entre os dados antigos e novos, ou false em caso de falha.
Exemplo #1 Criação de diferença binária entre duas strings
<?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);
?>