PHP - Fonction xdiff file_patch ()

La fonction xdiff_file_patch () peut patcher un fichier avec un diff unifié.

Syntaxe

mixed xdiff_file_patch( string $file , string $patch , string $dest [, int $flags = DIFF_PATCH_NORMAL ] )

La fonction xdiff_file_patch () peut patcher un fichier avec un patch et stocker le résultat dans un fichier. Le patch doit être un diff unifié créé par la fonction xdiff_file_diff () / xdiff_string_diff (). Un paramètre d'indicateur facultatif peut spécifier le mode de fonctionnement.

La fonction xdiff_file_patch () peut retourner false si une erreur interne s'est produite, une chaîne avec des morceaux rejetés si le correctif ne peut pas être appliqué, ou true si le correctif a été appliqué avec succès.

Exemple 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;
   }
?>

Exemple 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;
   }
?>