PHP - Funciones xdiff

La extensión xdiff puede permitirnos crear y aplicar archivos de parche que contengan diferencias entre diferentes revisiones de archivos.

Esta extensión puede admitir dos modos de operación: en cadenas y en archivos, así como dos formatos de parche diferentes: unificado y binario. Los parches unificados son excelentes para archivos de texto, ya que son legibles por humanos y fáciles de revisar. Para archivos binarios: archivos o imágenes, los parches binarios pueden ser una opción adecuada ya que son binarios seguros y manejan caracteres no imprimibles.

A partir de la versión 1.5.0, existen dos conjuntos diferentes de funciones para generar parches binarios. Las nuevas funciones: xdiff_string_rabdiff () y xdiff_file_rabdiff () pueden generar resultados compatibles con funciones anteriores, pero normalmente son más rápidas y generan resultados más pequeños.

Esta extensión puede usar libxdiff para implementar estas funciones.

Constantes predefinidas

Las constantes se definen a continuación por esta extensión y pueden estar disponibles solo cuando una extensión se ha compilado en PHP o se ha cargado dinámicamente en tiempo de ejecución.

  • XDIFF_PATCH_NORMAL (integer): este indicador indica que las funciones xdiff_string_patch () y xdiff_file_patch () deben crear un resultado aplicando el parche al contenido original, creando así una versión más nueva del archivo. Este es el modo de funcionamiento predeterminado.
  • XDIFF_PATCH_REVERSE (integer): esta bandera indica que las funciones xdiff_string_patch () y xdiff_file_patch () deben crear un resultado al revertir el parche cambiado del contenido más nuevo, creando así la versión original.
No Señor Función descriptiva
1 xdiff_file_bdiff ()

La función puede hacer una diferencia binaria de dos archivos.

2 xdiff_file_bdiff_size ()

La función puede leer el tamaño de un archivo creado aplicando una diferencia binaria.

3 xdiff_file_bpatch ()

La función puede parchear un archivo con una diferencia binaria.

4 xdiff_file_diff ()

La función puede hacer una diferencia unificada de dos archivos.

5 xdiff_file_diff_binary ()

La función puede hacer una diferencia binaria de dos archivos.

6 xdiff_file_merge3 ()

La función puede combinar tres archivos en uno.

7 xdiff_file_patch ()

La función puede parchear un archivo con un diff unificado.

8 xdiff_file_patch_binary ()

La función es un alias de xdiff_file_bpatch ().

9 xdiff_file_rabdiff ()

La función puede hacer una diferencia binaria de dos archivos utilizando el algoritmo de huellas dactilares polinomiales de Rabin.

10 xdiff_string_bdiff ()

La función puede hacer una diferencia binaria de dos cadenas.

11 xdiff_string_bdiff_size ()

La función puede leer el tamaño de un archivo creado aplicando una diferencia binaria.

12 xdiff_string_bpatch ()

La función puede parchear una cadena con diff binario.

13 xdiff_string_diff ()

La función puede hacer una diferencia unificada de dos cadenas.

14 xdiff_string_diff_binary ()

La función es un alias de xdiff_string_bdiff ().

15 xdiff_string_merge3 ()

La función puede fusionar tres cadenas en una.

dieciséis xdiff_string_patch ()

La función puede parchear una cadena con una diferencia unificada.

17 xdiff_string_patch_binary ()

La función es un alias de xdiff_string_bpatch ().

18 xdiff_string_rabdiff ()

La función puede hacer una diferencia binaria de dos cadenas utilizando el algoritmo de huellas dactilares polinomiales de Rabin.