xdiff_file_patch
(PECL)
xdiff_file_patch -- Patch a file with an unified diff
Descrição
mixed
xdiff_file_patch ( string file, string patch, string dest [, int flags] )
Patches a file
with a unified
patch
and stores the result in a file.
Parâmetros
file
The original file.
patch
The patch file.
dest
Path of the resulting file.
flags
Can be either XDIFF_PATCH_NORMAL (default mode,
normal patch) or XDIFF_PATCH_REVERSE (reversed
patch).
Valores de retornado
Returns FALSE if an internal error happened, string with rejected
chunks of patch or TRUE if patch has been successfully applied.
Exemplos
Exemplo 1. xdiff_file_patch() example
The following code applies unified diff to a file.
<?php $old_version = 'my_script-1.0.php'; $patch = 'my_script.patch';
$errors = xdiff_file_patch($old_version, $patch, 'my_script-1.1.php'); if (is_string($errors)) { echo "Rejects:\n"; echo $errors; }
?>
|
|
Exemplo 2. Patch reversing example
The following code reverses a patch.
<?php $new_version = 'my_script-1.1.php'; $patch = 'my_script.patch';
$errors = xdiff_file_patch($new_version, $patch, 'my_script-1.0.php', XDIFF_PATCH_REVERSE); if (is_string($errors)) { echo "Rejects:\n"; echo $errors; }
?>
|
|