PHP - Fonctions xdiff

L'extension xdiff peut nous permettre de créer et d'appliquer des fichiers correctifs contenant des différences entre les différentes révisions de fichiers.

Cette extension peut prendre en charge deux modes de fonctionnement: sur des chaînes et sur des fichiers, ainsi que deux formats de patchs différents: unifié et binaire. Les correctifs unifiés sont excellents pour les fichiers texte car ils sont lisibles par l'homme et faciles à consulter. Pour les fichiers binaires: archives ou images, les correctifs binaires peuvent être un choix adéquat car ils sont binaires sûrs et gèrent des caractères non imprimables.

À partir de la version 1.5.0, il existe deux ensembles différents de fonctions pour générer des correctifs binaires. Les nouvelles fonctions: xdiff_string_rabdiff () et xdiff_file_rabdiff () peuvent générer une sortie compatible avec les fonctions plus anciennes mais sont généralement plus rapides et génèrent des résultats plus petits.

Cette extension peut utiliser libxdiff pour implémenter ces fonctions.

Constantes prédéfinies

Les constantes sont définies ci-dessous par cette extension et ne peuvent être disponibles que lorsqu'une extension a été compilée en PHP ou chargée dynamiquement au moment de l'exécution.

  • XDIFF_PATCH_NORMAL (integer) - Cet indicateur indique que les fonctions xdiff_string_patch () et xdiff_file_patch () devraient créer un résultat en appliquant un correctif au contenu original créant ainsi une nouvelle version du fichier. Il s'agit du mode de fonctionnement par défaut.
  • XDIFF_PATCH_REVERSE (entier) - Cet indicateur indiquait que les fonctions xdiff_string_patch () et xdiff_file_patch () devraient créer un résultat en inversant le correctif modifié par rapport au contenu plus récent, créant ainsi la version originale.
Sr.Non Description de la fonction
1 xdiff_file_bdiff ()

La fonction peut créer un diff binaire de deux fichiers.

2 xdiff_file_bdiff_size ()

La fonction peut lire la taille d'un fichier créé en appliquant un diff binaire.

3 xdiff_file_bpatch ()

La fonction peut patcher un fichier avec un diff binaire.

4 xdiff_file_diff ()

La fonction peut créer un diff unifié de deux fichiers.

5 xdiff_file_diff_binary ()

La fonction peut créer un diff binaire de deux fichiers.

6 xdiff_file_merge3 ()

La fonction peut fusionner trois fichiers en un seul.

sept xdiff_file_patch ()

La fonction peut patcher un fichier avec un diff unifié.

8 xdiff_file_patch_binary ()

Function est un alias de xdiff_file_bpatch ().

9 xdiff_file_rabdiff ()

Function peut créer un diff binaire de deux fichiers en utilisant l'algorithme d'empreinte polynomiale de Rabin.

dix xdiff_string_bdiff ()

La fonction peut créer un diff binaire de deux chaînes.

11 xdiff_string_bdiff_size ()

La fonction peut lire la taille d'un fichier créé en appliquant un diff binaire.

12 xdiff_string_bpatch ()

La fonction peut patcher une chaîne avec un diff binaire.

13 xdiff_string_diff ()

La fonction peut créer un diff unifié de deux chaînes.

14 xdiff_string_diff_binary ()

Function est un alias de xdiff_string_bdiff ().

15 xdiff_string_merge3 ()

La fonction peut fusionner trois chaînes en une seule.

16 xdiff_string_patch ()

La fonction peut patches une chaîne avec un diff unifié.

17 xdiff_string_patch_binary ()

Function est un alias de xdiff_string_bpatch ().

18 xdiff_string_rabdiff ()

Function peut créer un diff binaire de deux chaînes en utilisant l'algorithme d'empreinte polynomiale de Rabin.