PHP Conference Nagoya 2025

xdiff_file_diff

(PECL xdiff >= 0.2.0)

xdiff_file_diffHacer un diff unificado de dos archivos

Descripción

xdiff_file_diff(
    string $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).

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 true si 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().

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top