PHP - Funzione xdiff file_patch ()
La funzione xdiff_file_patch () può patchare un file con un diff unificato.
Sintassi
mixed xdiff_file_patch( string $file , string $patch , string $dest [, int $flags = DIFF_PATCH_NORMAL ] )
La funzione xdiff_file_patch () può applicare patch a un file con patch e memorizzare il risultato in un file. La patch deve essere diff unificata creata dalla funzione xdiff_file_diff () / xdiff_string_diff (). Un parametro flag opzionale può specificare la modalità di funzionamento.
La funzione xdiff_file_patch () può restituire false se si è verificato un errore interno, stringa con blocchi rifiutati se la patch non può essere applicata o true se la patch è stata applicata correttamente.
Esempio 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;
}
?>
Esempio 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;
}
?>