(PECL xdiff >= 0.2.0)
xdiff_file_diff — Faz uma comparação unificada de dois arquivos
$old_file,$new_file,$dest,$context = 3,$minimal = false
Faz uma comparação unificada contendo as diferenças entre old_file e
new_file e o armazena no arquivo dest. O
arquivo resultante é legível por humanos. Um parâmetro opcional context
especifica quantas linhas de contexto devem ser adicionadas em torno de cada alteração.
Definir o parâmetro minimal como true resultará na saída do menor
arquivo de patch possível (pode levar muito tempo).
old_fileCaminho para o primeiro arquivo. Este arquivo atua como o arquivo "antigo".
new_fileCaminho para o segundo arquivo. Este arquivo atua como um arquivo "novo".
destCaminho do arquivo de patch resultante.
contextIndica quantas linhas de contexto devem ser incluídas no resultado da comparação.
minimal
Defina este parâmetro como true se quiser minimizar o tamanho do resultado
(pode levar muito tempo).
Exemplo #1 Exemplo de xdiff_file_diff()
O código a seguir cria uma comparação unificada de dois arquivos PHP com comprimento de contexto 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);
?>Nota:
Esta função não funciona bem com arquivos binários. Para fazer comparações de arquivos binários, use a função xdiff_file_bdiff()/xdiff_file_rabdiff().