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