PHP - Fonction xdiff file_diff ()

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

Syntaxe

bool xdiff_file_diff( string $old_file , string $new_file , string $dest [, int $context = 3 [, bool $minimal = false ]] )

La fonction xdiff_file_diff () peut créer un diff unifié contenant les différences entre old_file et new_file et le stocker dans le fichier dest. Le fichier résultant est lisible par l'homme et un paramètre de contexte facultatif spécifie le nombre de lignes de contexte ajoutées autour de chaque modification. La définition du paramètre minimal sur true entraîne la sortie du fichier de patch le plus court possible (peut prendre beaucoup de temps).

La fonction xdiff_file_diff () peut renvoyer true en cas de succès ou false en cas d'échec.

La fonction xdiff_file_diff () ne fonctionne pas bien avec les fichiers binaires. Pour créer des différences de fichiers binaires, utilisez la fonction xdiff_file_bdiff () / xdiff_file_rabdiff ().

Exemple

<?php
   $old_version = "my_script.php";
   $new_version = "my_new_script.php";

   xdiff_file_diff($old_version, $new_version, "my_script.diff", 2);
?>