(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_fileRuta a el primer archivo. Este archivo actúa como "viejo" archivo.
new_fileRuta a el segundo archivo. Este archivo actúa como "nuevo" archivo.
destRuta del archivo parche resultante.
contextIndica 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().