當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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() 函數創建的統一差異。一個可選的標誌參數可以指定操作模式。

如果發生內部錯誤,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 - xdiff file_patch() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。