xdiff_file_diff
(PECL xdiff >= 0.2.0)
xdiff_file_diff — Hacer un diff unificado de dos archivos
Descripción
$old_file
, string $new_file
, string $dest
[, int $context = 3
[, bool $minimal = false
]] )
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).
Parámetros
-
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
TRUEsi desea reducir el tamaño del resultado (puede tomar algo de tiempo).
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Ejemplos
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);
?>
Notas
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().