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