PHP - Funções xdiff

A extensão xdiff pode nos permitir criar e aplicar arquivos de patch contendo diferenças entre diferentes revisões de arquivos.

Esta extensão pode suportar dois modos de operação: em strings e em arquivos, bem como dois formatos de patch diferentes: unificado e binário. Os patches unificados são excelentes para arquivos de texto, pois são legíveis e fáceis de revisar. Para arquivos binários: arquivos ou imagens, os patches binários podem ser uma escolha adequada, pois são binários seguros e lidam com caracteres não imprimíveis.

A partir da versão 1.5.0, existem dois conjuntos diferentes de funções para gerar patches binários. As novas funções: xdiff_string_rabdiff () e xdiff_file_rabdiff () podem gerar saída compatível com funções mais antigas, mas são normalmente mais rápidas e geram resultados menores.

Esta extensão pode usar libxdiff para implementar essas funções.

Constantes Predefinidas

As constantes são definidas abaixo por esta extensão e podem estar disponíveis apenas quando uma extensão foi compilada no PHP ou carregada dinamicamente em tempo de execução.

  • XDIFF_PATCH_NORMAL (integer) - Este sinalizador indica que as funções xdiff_string_patch () e xdiff_file_patch () devem criar resultado aplicando patch ao conteúdo original, criando assim uma versão mais recente do arquivo. Este é o modo de operação padrão.
  • XDIFF_PATCH_REVERSE (integer) - Este sinalizador indica que as funções xdiff_string_patch () e xdiff_file_patch () devem criar resultado revertendo o patch alterado do conteúdo mais recente, criando assim a versão original.
Sr. Não Descrição da função
1 xdiff_file_bdiff ()

A função pode fazer uma diferença binária de dois arquivos.

2 xdiff_file_bdiff_size ()

A função pode ler o tamanho de um arquivo criado aplicando um diff binário.

3 xdiff_file_bpatch ()

A função pode corrigir um arquivo com um diff binário.

4 xdiff_file_diff ()

A função pode fazer uma comparação unificada de dois arquivos.

5 xdiff_file_diff_binary ()

A função pode fazer uma diferença binária de dois arquivos.

6 xdiff_file_merge3 ()

A função pode mesclar três arquivos em um.

7 xdiff_file_patch ()

A função pode corrigir um arquivo com um diff unificado.

8 xdiff_file_patch_binary ()

Função é um apelido de xdiff_file_bpatch ().

9 xdiff_file_rabdiff ()

A função pode fazer uma diferença binária de dois arquivos usando o algoritmo de impressão digital polinomial de Rabin.

10 xdiff_string_bdiff ()

A função pode fazer um diff binário de duas strings.

11 xdiff_string_bdiff_size ()

A função pode ler o tamanho de um arquivo criado aplicando um diff binário.

12 xdiff_string_bpatch ()

A função pode corrigir uma string com diff binário.

13 xdiff_string_diff ()

A função pode fazer um diff unificado de duas strings.

14 xdiff_string_diff_binary ()

Função é um apelido de xdiff_string_bdiff ().

15 xdiff_string_merge3 ()

A função pode mesclar três strings em uma.

16 xdiff_string_patch ()

A função pode corrigir uma string com um diff unificado.

17 xdiff_string_patch_binary ()

Função é um apelido de xdiff_string_bpatch ().

18 xdiff_string_rabdiff ()

A função pode fazer uma diferença binária de duas strings usando o algoritmo de impressão digital polinomial de Rabin.