(PECL xdiff >= 0.2.0)
xdiff_file_diff — 產生兩個檔案的 unified diff
產生一個 unified diff,比較 `old_file
` 和 `new_file
` 的差異,並將結果儲存至 `dest
` 檔案。產生的檔案是可讀的。選用的 `context
` 參數指定每個變更周圍要加入多少行上下文。將 `minimal
` 參數設為 true 將會輸出盡可能最短的 patch 檔案(可能需要很長時間)。
old_file
第一個檔案的路徑。此檔案作為「舊」檔案。
new_file
第二個檔案的路徑。此檔案作為「新」檔案。
dest
產生的 patch 檔案的路徑。
context
指定您想要在 diff 結果中包含多少行上下文。
minimal
如果您想要最小化結果的大小(可能需要很長時間),請將此參數設為 **`true
**。
範例 #1 xdiff_file_diff() 範例
以下程式碼產生兩個 php 檔案的 unified diff,上下文長度為 2。
<?php
$old_version = 'my_script.php';
$new_version = 'my_new_script.php';
xdiff_file_diff($old_version, $new_version, 'my_script.diff', 2);
?>
注意:
此函式不適用於二進位檔案。要產生二進位檔案的 diff,請使用 xdiff_file_bdiff()/xdiff_file_rabdiff() 函式。