PHP Conference Japan 2024

xdiff_file_diff

(PECL xdiff >= 0.2.0)

xdiff_file_diff產生兩個檔案的 unified diff

說明

xdiff_file_diff(
    字串 $old_file,
    字串 $new_file,
    字串 $dest,
    整數 $context = 3,
    布林值 $minimal = false
): 布林值

產生一個 unified diff,比較 `old_file` 和 `new_file` 的差異,並將結果儲存至 `dest` 檔案。產生的檔案是可讀的。選用的 `context` 參數指定每個變更周圍要加入多少行上下文。將 `minimal` 參數設為 true 將會輸出盡可能最短的 patch 檔案(可能需要很長時間)。

參數

old_file

第一個檔案的路徑。此檔案作為「舊」檔案。

new_file

第二個檔案的路徑。此檔案作為「新」檔案。

dest

產生的 patch 檔案的路徑。

context

指定您想要在 diff 結果中包含多少行上下文。

minimal

如果您想要最小化結果的大小(可能需要很長時間),請將此參數設為 **`true**。

返回值

成功時返回 **`true**,失敗時返回 **`false**。

範例

範例 #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() 函式。

參見

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top