A função xdiff_file_patch () pode corrigir um arquivo com um diff unificado.
Sintaxe
mixed xdiff_file_patch( string $file , string $patch , string $dest [, int $flags = DIFF_PATCH_NORMAL ] )
A função xdiff_file_patch () pode corrigir um arquivo com patch e armazenar o resultado em um arquivo. O patch deve ser unificado diff criado pela função xdiff_file_diff () / xdiff_string_diff (). Um parâmetro opcional de sinalização pode especificar o modo de operação.
A função xdiff_file_patch () pode retornar falso se ocorrer um erro interno, string com pedaços rejeitados se o patch não puder ser aplicado ou verdadeiro se o patch tiver sido aplicado com sucesso.
Exemplo 1
<?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
<?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;
}
?>