(PECL xdiff >= 0.2.0)
xdiff_file_diff — Créé un diff unifié entre deux fichiers
Crée un diff unifié contenant les différences entre le fichier old_file et new_file et les enregistre dans le fichier dest . Le fichier résultant est humainement lisible. Le paramètre optionnel context spécifie le nombre de lignes du contexte qui doit être ajouté autour de chaque modification (avec une valeur par défaut de 3). Si le paramètre minimal vaut TRUE, alors le fichier de sortie sera le plus patit possible (peut prendre beaucoup de temps).
Chemin vers le premier fichier. Ce fichier représente l'ancien fichier.
Chemin vers le second fichier. Ce fichier représente le nouveau fichier.
Chemin vers le fichier contenant la différence.
Indique le nombre de lignes de contexte que vous voulez inclure dans le résultat de diff. Par défaut, vaut 3.
Configurez minimal à TRUE si vous voulez minimaliser la taille du fichier des différences (peut prendre beaucoup de temps).
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple #1 Exemple avec xdiff_file_diff()
Le code suivant crée un diff de deux fichiers php avec une longueur de contexte de 2.
<?php
$old_version = 'my_script.php';
$new_version = 'my_new_script.php';
xdiff_file_diff($old_version, $new_version, 'my_script.diff', 2);
?>
Note: Cette fonction ne fonctionne pas correctement avec les fichiers binaires. Pour effectuer un diff sur des fichiers binaires, utilisez la fonction xdiff_file_bdiff()/xdiff_file_rabdiff().