PHP 8.5.0 Released!

xdiff_string_rabdiff

(PECL xdiff >= 1.5.0)

xdiff_string_rabdiff Crée un diff binaire de 2 chaînes en utilisant l'algorithme polynomial de Rabin des empreintes digitales

Description

xdiff_string_rabdiff(string $old_data, string $new_data): string|false

Crée un diff binaire entre deux chaînes en utilisant l’algorithme d’empreinte polynomial de Rabin implémenté par » libxdiff. Comparé à xdiff_string_bdiff(), cet algorithme génère généralement des diffs plus compacts et fonctionne plus rapidement, tout en restant pleinement compatible avec xdiff_string_bpatch() et xdiff_file_bpatch() pour l’application des patchs.

Cette fonction peut être utilisée avec des données texte ou binaires. Les données de diff produites peuvent ensuite être appliquées afin de recréer la nouvelle version à partir de l’ancienne.

Pour obtenir davantage d’informations sur l’algorithme, consulter la » documentation de libxdiff.

Liste de paramètres

old_data

La première chaîne contenant les données binaires « anciennes ».

new_data

La seconde chaîne contenant les données binaires « nouvelles ».

Valeurs de retour

Retourne une chaîne binaire contenant les différences entre les données anciennes et nouvelles, ou false si une erreur survient.

Exemples

Exemple #1 Création d’un diff binaire entre deux chaînes

<?php
$old
= file_get_contents('file_v1.txt');
$new = file_get_contents('file_v2.txt');

$diff = xdiff_string_rabdiff($old, $new);
file_put_contents('patch.rdiff', $diff);
?>

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top