PHP 8.5.0 Released!

xdiff_string_rabdiff

(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

Descrição

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

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.

Parâmetros

old_data

A primeira string contendo os dados binários "antigos".

new_data

A segunda string contendo os "novos" dados binários.

Valor Retornado

Retorna uma string com diferença binária entre os dados antigos e novos, ou false em caso de falha.

Exemplos

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

Veja Também

adicionar nota

Notas de Usuários

Não há notas de usuários para esta página.
To Top