Documentación offline PHP master

xdiff_file_patch

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

xdiff_file_patch

Parchea un archivo con un diff unificado

Descripción#

xdiff_file_patch(string $file, string $patch, string $dest, [int $flags]): mixed
```php

Parchea un `file` con un `patch` y almacena el resultado en un archivo. `patch` tiene que ser un diff unificado creado por la función `xdiff_file_diff`/`xdiff_string_diff`. Un parámetro opcional `flags` especifica el modo de operación.

## Parámetros

`file`  
El archivo original.

`patch`  
El archivo de revisión unificado. Este tiene que ser creado con las funciones `xdiff_string_diff`, `xdiff_file_diff` o herramientas compatibles.

`dest`  
Ruta de el archivo resultante.

`flags`  
Puede ser `XDIFF_PATCH_NORMAL` (modo por defecto, parche normal) o `XDIFF_PATCH_REVERSE` (parche invertido).

A partir de la versión 1.5.0, también puede utilizar binario OR para habilitar el indicador `XDIFF_PATCH_IGNORESPACE`.

## Valores devueltos

Devuelve `false` si ocurrió un error interno, una cadena con fragmento erróneo si el parche no pudo ser aplicado o `true` si el parche fue aplicado con éxito.

## Ejemplos

Ejemplo de `xdiff_file_patch`

El siguiente código aplica un diff unificado a un archivo.
Ejemplo de parche invertido

El código siguiente invierte un parche.

```php

Véase también#

xdiff_file_diff