A função xdiff_file_diff () pode fazer uma comparação unificada de dois arquivos.
Sintaxe
bool xdiff_file_diff( string $old_file , string $new_file , string $dest [, int $context = 3 [, bool $minimal = false ]] )
A função xdiff_file_diff () pode fazer um diff unificado contendo diferenças entre old_file e new_file e armazená-lo no arquivo dest. O arquivo resultante é legível por humanos e um parâmetro de contexto opcional especifica quantas linhas de contexto foram adicionadas em torno de cada alteração. Definir o parâmetro mínimo como verdadeiro que resulta na saída do arquivo de patch mais curto possível (pode levar muito tempo).
A função xdiff_file_diff () pode retornar verdadeiro em caso de sucesso ou falso em caso de falha.
A função xdiff_file_diff () não funciona bem com os arquivos binários. Para fazer diff de arquivos binários, use a função xdiff_file_bdiff () / xdiff_file_rabdiff ().
Exemplo
<?php
$old_version = "my_script.php";
$new_version = "my_new_script.php";
xdiff_file_diff($old_version, $new_version, "my_script.diff", 2);
?>