PHP - xdiff file_patch() 函式



xdiff_file_patch() 函式可以使用統一 diff 修補檔案。

語法

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

xdiff_file_patch() 函式可以使用補丁修補檔案並將結果儲存在檔案中。補丁必須是由 xdiff_file_diff()/xdiff_string_diff() 函式建立的統一 diff。可選的標誌引數可以指定操作模式。

如果發生內部錯誤,xdiff_file_patch() 函式將返回 false,如果補丁無法應用,則返回包含被拒絕塊的字串,如果補丁已成功應用,則返回 true。

示例 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;
   }
?>

示例 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;
   }
?>
php_function_reference.htm
廣告