(PECL xdiff >= 0.2.0)
xdiff_file_diff — Hacer un diff unificado de dos archivos
$old_file
, string $new_file
, string $dest
[, int $context
= 3
[, bool $minimal
= false
]] ) : bool
Hace un diff unificado que contiene las diferencias entre old_file
y
new_file
y almacena este en el archivo dest
. El
archivo resultante es legible. Un parámetro opcional context
especifica el número de líneas de contexto que hay que añadir alrededor de cada cambio.
Establecer el parámetro minimal
a true dará como resultado de salida el archivo
parche más corto posible (puede tomar algo de tiempo).
old_file
Ruta a el primer archivo. Este archivo actúa como "viejo" archivo.
new_file
Ruta a el segundo archivo. Este archivo actúa como "nuevo" archivo.
dest
Ruta del archivo parche resultante.
context
Indica el número de líneas de contexto que desea incluir en el resultado diff.
minimal
Establezca este parámetro a TRUE
si desea reducir el tamaño del resultado
(puede tomar algo de tiempo).
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de xdiff_file_diff()
El siguiente código hace un diff unificado de dos archivos php con una longitud 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 función no funciona bien con archivos binarios. Para hacer una diferencia binaria de archivos utilice la xdiff_file_bdiff()/xdiff_file_rabdiff().