(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
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.
old_dataLa première chaîne contenant les données binaires « anciennes ».
new_dataLa seconde chaîne contenant les données binaires « nouvelles ».
Retourne une chaîne binaire contenant les différences entre les données anciennes et nouvelles, ou false si une erreur survient.
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);
?>