(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_file
Caminho para o primeiro arquivo. Este arquivo atua como o arquivo "antigo".
new_file
Caminho para o segundo arquivo. Este arquivo atua como um arquivo "novo".
dest
Caminho do arquivo de patch resultante.
context
Indica 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().