PHP - Funzione xdiff file_diff ()
La funzione xdiff_file_diff () può creare un diff unificato di due file.
Sintassi
bool xdiff_file_diff( string $old_file , string $new_file , string $dest [, int $context = 3 [, bool $minimal = false ]] )
La funzione xdiff_file_diff () può creare un diff unificato contenente differenze tra old_file e new_file e memorizzarlo nel file dest. Il file risultante è leggibile dall'uomo e un parametro di contesto opzionale specifica quante righe di contesto sono state aggiunte attorno a ciascuna modifica. Impostando il parametro minimo su true si ottiene l'output del file di patch più breve possibile (può richiedere molto tempo).
La funzione xdiff_file_diff () può restituire true in caso di successo o false in caso di fallimento.
La funzione xdiff_file_diff () non funziona bene con i file binari. Per creare differenze di file binari, usa la funzione xdiff_file_bdiff () / xdiff_file_rabdiff ().
Esempio
<?php
$old_version = "my_script.php";
$new_version = "my_new_script.php";
xdiff_file_diff($old_version, $new_version, "my_script.diff", 2);
?>